private boolean containsInvalidABNFChars(final String value) {
        if (value == null) {
            throw new IllegalArgumentException("Input string should not be null.");
        }

        for (int i = 0; i < value.length(); i++) {
            final char c = value.charAt(i);

            // Check for control characters and DEL
            if (c <= 0x1F || c == 0x7F) {
                return true;
            }

            // Check for characters outside the range 0x20 to 0x7E
            if (c > 0x7E) {
                return true;
            }

            // Exclude double quotes and backslash
            if (c == '"' || c == '\\') {
                return true;
            }
        }
        return false;
    }
Checks if a given string contains characters that are not allowed
in an ABNF quoted-string as per standard specifications.
<p>
The method checks for:
- Control characters (ASCII 0x00 to 0x1F and 0x7F).
- Characters outside the printable ASCII range (above 0x7E).
- Double quotes (&quot;) and backslashes (\), which are not allowed.
</p>

@param value The string to be checked for invalid ABNF characters.
@return {@code true} if invalid characters are found, {@code false} otherwise.
@throws IllegalArgumentException if the input string is null.
httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/DigestScheme.java