Class SafeUriHostedModeUtils

java.lang.Object
com.google.gwt.safehtml.shared.SafeUriHostedModeUtils

public class SafeUriHostedModeUtils extends 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 Details

    • HREF_DISCRETE_UCSCHAR

      static final 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:
    • FORCE_CHECK_VALID_URI

      public static final 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:
  • Constructor Details

    • SafeUriHostedModeUtils

      public SafeUriHostedModeUtils()
  • Method Details

    • isValidUriCharset

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

      public static void maybeCheckValidUri(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.
    • setForceCheckValidUriFromProperty

      public static void setForceCheckValidUriFromProperty()
      Sets a global flag that controls whether or not maybeCheckValidUri(String) should perform its check in a server-side environment from the value of the "com.google.gwt.safehtml.ForceCheckValidUri" property.