Re:Terminal escape sequences in Git commit email field
by bmn__ on Monday March 29, 2021 @04:04AM
(#26618752)
> unicode all violate the identifier rules […] library to sanitize this input
Unicode standardises identifier rules. The default identifier as per UAX31-R1 can be checked with a regex:
perl -E'say "my_identifier" =~ /\A \p{XID_Start} \p{XID_Continue}* \z/x'
I guess that's not what you mean, so an explanation with some details is needed here.
Re:Terminal escape sequences in Git commit email field
by rurban on Monday March 29, 2021 @06:53AM
(#26619851)
Yes, unicode is fine. What is broken is that nobody cares. Not even perl5 cares about non-identifiable identifiers.
Btw your snippet does not work for identifier validation. There is much more needed to pass the identifier security guidelines.
But here we just need a simple terminal escape sequence stripping library. Unicode is a bit harder. Only Java, rust and me did that.
Terminal sequences, unicode all violate the identifier rules. There is no u8ident library to sanitize this input or output.