Package jodd.net
Class HtmlEncoder
- java.lang.Object
-
- jodd.net.HtmlEncoder
-
public class HtmlEncoder extends java.lang.ObjectEncodes text and URL strings in various ways resulting HTML-safe text. All methods arenullsafe. Invalid HTML chars are not checked with these methods, they are just passed as they are.
-
-
Field Summary
Fields Modifier and Type Field Description private static char[]AMPprivate static char[]APOSprivate static char[][]ATTR_DQprivate static char[][]ATTR_SQprivate static char[]GTprivate static intLENprivate static intLEN_XMLprivate static char[]LTprivate static char[]NBSPprivate static char[]QUOTprivate static char[][]TEXTprivate static char[][]TEXT_XML
-
Constructor Summary
Constructors Constructor Description HtmlEncoder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringattributeDoubleQuoted(java.lang.CharSequence value)Encodes attribute value that will be double quoted.static java.lang.StringattributeSingleQuoted(java.lang.CharSequence value)Encodes attribute value that will be single quoted.private static java.lang.Stringencode(java.lang.CharSequence text, char[][] buff, int bufflen)static java.lang.Stringtext(java.lang.CharSequence text)Encodes a string to HTML-safe text.static java.lang.Stringxml(java.lang.CharSequence text)Encodes XML string.
-
-
-
Field Detail
-
LEN
private static final int LEN
- See Also:
- Constant Field Values
-
LEN_XML
private static final int LEN_XML
- See Also:
- Constant Field Values
-
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
-
-
Method Detail
-
attributeDoubleQuoted
public static java.lang.String attributeDoubleQuoted(java.lang.CharSequence value)
Encodes attribute value that will be double quoted. In this case, only these entities are encoded:&with&"with"&
-
attributeSingleQuoted
public static java.lang.String attributeSingleQuoted(java.lang.CharSequence value)
Encodes attribute value that will be single quoted. In this case, only two entities are encoded:&with&'with'&
-
text
public static java.lang.String text(java.lang.CharSequence text)
Encodes a string to HTML-safe text. The following characters are replaced:&with&<with<>with>with
-
xml
public static java.lang.String xml(java.lang.CharSequence text)
Encodes XML string. In XML there are only 5 predefined character entities.
-
encode
private static java.lang.String encode(java.lang.CharSequence text, char[][] buff, int bufflen)
-
-