private boolean isValidKey()

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;
    }