Class SafeUriHostedModeUtils


  • public class SafeUriHostedModeUtils
    extends java.lang.Object
    SafeUri utilities whose implementation differs between Development and Production Mode.

    This class has a super-source peer that provides the Production Mode implementation.

    Do not use this class - it is used for implementation only, and its methods may change in the future.

    • Field Detail

      • HREF_DISCRETE_UCSCHAR

        static final java.lang.String HREF_DISCRETE_UCSCHAR
        All valid Web Addresses discrete characters, i.e. the reserved, iunreserved, href-ucschar, and href-pct-form productions from RFC 3986 and RFC 3987bis, with the exception of character ranges.
        See Also:
        RFC 3986, RFC 3987bis Web Addresses, Constant Field Values
      • FORCE_CHECK_VALID_URI

        public static final java.lang.String FORCE_CHECK_VALID_URI
        Name of system property that if set, enables checks in server-side code (even if assertions are disabled).
        See Also:
        Constant Field Values
    • Constructor Detail

      • SafeUriHostedModeUtils

        public SafeUriHostedModeUtils()
    • Method Detail

      • isValidUriCharset

        public static boolean isValidUriCharset​(java.lang.String uri)
        Tests whether all characters in the given URI are valid Web Addresses characters.
      • maybeCheckValidUri

        public static void maybeCheckValidUri​(java.lang.String uri)
        Checks if the provided URI is a valid Web Address (per RFC 3987bis).
        Parameters:
        uri - the URL to check
      • setForceCheckValidUri

        public static void setForceCheckValidUri​(boolean check)
        Sets a global flag that controls whether or not maybeCheckValidUri(String) should perform its check in a server-side environment.
        Parameters:
        check - if true, perform server-side checks.