Package jodd.net

Class HtmlEncoder

java.lang.Object
jodd.net.HtmlEncoder

public class HtmlEncoder extends Object
Encodes text and URL strings in various ways resulting HTML-safe text. All methods are null safe. Invalid HTML chars are not checked with these methods, they are just passed as they are.
  • Field Details

    • LEN

      private static final int LEN
      See Also:
    • LEN_XML

      private static final int LEN_XML
      See Also:
    • TEXT

      private static final char[][] TEXT
    • ATTR_SQ

      private static final char[][] ATTR_SQ
    • ATTR_DQ

      private static final char[][] ATTR_DQ
    • TEXT_XML

      private static final char[][] TEXT_XML
    • AMP

      private static final char[] AMP
    • QUOT

      private static final char[] QUOT
    • APOS

      private static final char[] APOS
    • LT

      private static final char[] LT
    • GT

      private static final char[] GT
    • NBSP

      private static final char[] NBSP
  • Constructor Details

    • HtmlEncoder

      public HtmlEncoder()
  • Method Details

    • attributeDoubleQuoted

      public static String attributeDoubleQuoted(CharSequence value)
      Encodes attribute value that will be double quoted. In this case, only these entities are encoded:
      • & with &
      • " with "
    • attributeSingleQuoted

      public static String attributeSingleQuoted(CharSequence value)
      Encodes attribute value that will be single quoted. In this case, only two entities are encoded:
      • & with &
      • ' with '
    • text

      public static String text(CharSequence text)
      Encodes a string to HTML-safe text. The following characters are replaced:
      • & with &
      • < with &lt;
      • > with &gt;
      •   with  
    • xml

      public static String xml(CharSequence text)
      Encodes XML string. In XML there are only 5 predefined character entities.
    • encode

      private static String encode(CharSequence text, char[][] buff, int bufflen)