in data-prepper-api/src/main/java/com/amazon/dataprepper/model/event/JacksonEvent.java [302:329]
private boolean isValidKey(final String key) {
char previous = ' ';
char next = ' ';
for (int i = 0; i < key.length(); i++) {
char c = key.charAt(i);
if (i < key.length() - 1) {
next = key.charAt(i + 1);
}
if ((i == 0 || i == key.length() - 1 || previous == '/' || next == '/') && (c == '_' || c == '.' || c == '-')) {
return false;
}
if (!(c >= 48 && c <= 57
|| c >= 65 && c <= 90
|| c >= 97 && c <= 122
|| c == '.'
|| c == '-'
|| c == '_'
|| c == '/')) {
return false;
}
previous = c;
}
return true;
}