Skip to content

Commit acdc271

Browse files
fix(QTDI-679): refactor
1 parent 476c9bf commit acdc271

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

component-api/src/main/java/org/talend/sdk/component/api/record/SchemaCompanionUtil.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,15 @@ public static String sanitizeConnectionName(final String name) {
5252

5353
for (int i = 1; i < name.length(); i++) {
5454
char current = name.charAt(i);
55-
if (!ascii.canEncode(current)) {
55+
if (ascii.canEncode(current)) {
56+
sanitizedBuilder.append(Character.isLetterOrDigit(current) ? current : '_');
57+
} else {
5658
if (Character.isLowerCase(current) || Character.isUpperCase(current)) {
5759
sanitizedBuilder.append('_');
5860
} else {
5961
final byte[] encoded =
6062
Base64.getEncoder().encode(name.substring(i, i + 1).getBytes(StandardCharsets.UTF_8));
61-
final String enc = new String(encoded);
63+
final String enc = new String(encoded, StandardCharsets.UTF_8);
6264
if (sanitizedBuilder.length() == 0 && Character.isDigit(enc.charAt(0))) {
6365
sanitizedBuilder.append('_');
6466
}
@@ -70,10 +72,6 @@ public static String sanitizeConnectionName(final String name) {
7072
}
7173
}
7274
}
73-
} else if (Character.isLetterOrDigit(current)) {
74-
sanitizedBuilder.append(current);
75-
} else {
76-
sanitizedBuilder.append('_');
7775
}
7876

7977
}

0 commit comments

Comments
 (0)