Class ServletUtil

java.lang.Object
net.i2p.servlet.util.ServletUtil

public class ServletUtil extends Object
Simple utilities for servlets. Consolidated from i2psnark, susimail, and routerconsole
Since:
0.9.33
  • Method Details

    • isSmallBrowser

      public static boolean isSmallBrowser(String ua)
      Parameters:
      ua - User-Agent string, non-null
      Returns:
      true if a text-mode or mobile browser
    • isTextBrowser

      public static boolean isTextBrowser(String ua)
      Parameters:
      ua - User-Agent string, non-null
      Returns:
      true if a text-mode browser
    • isMobileBrowser

      public static boolean isMobileBrowser(String ua)
      The intent here is to return true for phones but false for big tablets? But not consistent.
      Parameters:
      ua - User-Agent string, non-null
      Returns:
      true if a mobile browser
    • truncate

      public static String truncate(String s, int len)
      Truncate a String. Same as s.substring(0, len) except that it won't split a surrogate pair or at a ZWJ.
      Parameters:
      s - non-null
      len - greater than zero
      Returns:
      s if shorter; s.substring(0, len) if the char at len-1 is not a high surrogate or the char at len-1 or len is not a zero-width joiner; s.substring(0, len+1 or len+2) if it is
      Since:
      0.9.33
    • sanitizeQuery

      public static String sanitizeQuery(String s)
      Sanitize an encoded String from getQueryString(). Does not decode.
      Parameters:
      s - may be null
      Returns:
      s or null if s was null or s contained any problematic characters
      Since:
      0.9.70
    • allowOrigin

      public static boolean allowOrigin(Request request)
      Validate Origin header for POST requests. Allows requests with matching Origin (same-origin), or no Origin header. Rejects cross-origin POST requests to prevent CSRF attacks. Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Origin
      Parameters:
      request - the HTTP request
      Returns:
      true if allowed
      Since:
      0.9.70
    • allowOrigin

      public static boolean allowOrigin(HttpServletRequest request)
      Validate Origin header for POST requests. Allows requests with matching Origin (same-origin), or no Origin header. Rejects cross-origin POST requests to prevent CSRF attacks. Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Origin
      Parameters:
      request - the HTTP request
      Returns:
      true if allowed
      Since:
      0.9.70