private static boolean isAllowedKeyChar()

in apm-agent-core/src/main/java/co/elastic/apm/agent/impl/baggage/W3CBaggagePropagation.java [161:183]


    private static boolean isAllowedKeyChar(char ch) {
        //Check for RFC tchar: https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6
        switch (ch) {
            case '!':
            case '#':
            case '$':
            case '%':
            case '&':
            case '\'':
            case '*':
            case '+':
            case '-':
            case '.':
            case '^':
            case '_':
            case '`':
            case '|':
            case '~':
                return true;
            default:
                return (ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z');
        }
    }