Class WebUtils


  • public class WebUtils
    extends java.lang.Object
    Provides useful methods for working with JSON and web.
    Author:
    Andres Almiray
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static WebHijackPreventionStrategy getWebHijackPreventionStrategy()
      Returns the configured WebHijackPreventionStrategy.
      static java.lang.String protect​(JSON json)
      Transforms the input Json string using the configured WebHijackPreventionStrategy.
      static java.lang.String protect​(JSON json, boolean shrink)
      Transforms the input Json string using the configured WebHijackPreventionStrategy.
      static void setWebHijackPreventionStrategy​(WebHijackPreventionStrategy strategy)
      Sets a WebHijackPreventionStrategy.
      Will use default value (WebHijackPreventionStrategy.INFINITE_LOOP) if null.
      static java.lang.String toString​(JSON json)
      Returns a string represenation of a JSON value.
      When an object property name does not contain a space (' ') or a colon (':'), the quotes are omitted.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getWebHijackPreventionStrategy

        public static WebHijackPreventionStrategy getWebHijackPreventionStrategy()
        Returns the configured WebHijackPreventionStrategy.
      • protect

        public static java.lang.String protect​(JSON json)
        Transforms the input Json string using the configured WebHijackPreventionStrategy.
        Parameters:
        json - the input string
        Returns:
        String a transformed json string
      • protect

        public static java.lang.String protect​(JSON json,
                                               boolean shrink)
        Transforms the input Json string using the configured WebHijackPreventionStrategy.
        Parameters:
        json - the input string
        shrink - if redundant key quotes may be eliminated.
        Returns:
        String a transformed json string
      • setWebHijackPreventionStrategy

        public static void setWebHijackPreventionStrategy​(WebHijackPreventionStrategy strategy)
        Sets a WebHijackPreventionStrategy.
        Will use default value (WebHijackPreventionStrategy.INFINITE_LOOP) if null.
      • toString

        public static java.lang.String toString​(JSON json)
        Returns a string represenation of a JSON value.
        When an object property name does not contain a space (' ') or a colon (':'), the quotes are omitted. This is done to reduce the amount of bytes sent to a web browser.
        USE WITH CAUTION.