[
https://issues.apache.org/jira/browse/AVRO-3532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17571441#comment-17571441
]
Oscar Westra van Holthe - Kind commented on AVRO-3532:
------------------------------------------------------
If we're going to allow unicode names, I'd opt for the unicode identifier
standard. See [https://unicode.org/reports/tr31/]
Specifically, this includes some normalisation (NFKC modifications), e.g.
combining marks are always separate from the character they're combined with.
Note though, that we then also need to consider security. See
[https://www.unicode.org/reports/tr36/#Recommendations_General]; recommendation
B applies in full, A should be adapted (i.e., disallow identifiers with mixed
scripts). Maybe we should further restrict identifiers to recommended scripts
only ([https://unicode.org/reports/tr31/#Table_Recommended_Scripts]).
> Align naming rules on code
> --------------------------
>
> Key: AVRO-3532
> URL: https://issues.apache.org/jira/browse/AVRO-3532
> Project: Apache Avro
> Issue Type: Wish
> Reporter: Christophe Le Saec
> Priority: Major
>
> Description of [naming rule on
> documentation|https://avro.apache.org/docs/current/spec.html#names] is
> {noformat}
> - start with [A-Za-z_]
> - subsequently contain only [A-Za-z0-9_]
> {noformat}
> But [java
> code|https://github.com/apache/avro/blob/master/lang/java/avro/src/main/java/org/apache/avro/Schema.java#L1578]
> use Character.isLetter method
> {code:java}
> char first = name.charAt(0);
> if (!(Character.isLetter(first) || first == '_'))
> throw new SchemaParseException("Illegal initial character: " + name);
> for (int i = 1; i < length; i++) {
> char c = name.charAt(i);
> if (!(Character.isLetterOrDigit(c) || c == '_'))
> throw new SchemaParseException("Illegal character in: " + name);
> }
> return name;
> {code}
> This method accept accent éùàçË ... and also chinese character (我) ...
> So, the aim of this ticket is to see if we can update the documentation, if
> other implementations (rust, C# ...) are also compatible with ?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)