Package org.unbescape.javascript
Class JavaScriptEscapeUtil
- java.lang.Object
-
- org.unbescape.javascript.JavaScriptEscapeUtil
-
final class JavaScriptEscapeUtil extends java.lang.Object
Internal class in charge of performing the real escape/unescape operations.
- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description private static byte[]
ESCAPE_LEVELS
private static char
ESCAPE_LEVELS_LEN
private static char
ESCAPE_PREFIX
private static char[]
ESCAPE_UHEXA_PREFIX
private static char
ESCAPE_UHEXA_PREFIX2
private static char[]
ESCAPE_XHEXA_PREFIX
private static char
ESCAPE_XHEXA_PREFIX2
private static char[]
HEXA_CHARS_LOWER
private static char[]
HEXA_CHARS_UPPER
private static char[]
SEC_CHARS
private static int
SEC_CHARS_LEN
private static char
SEC_CHARS_NO_SEC
-
Constructor Summary
Constructors Modifier Constructor Description private
JavaScriptEscapeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static int
codePointAt(char c1, char c2)
(package private) static void
escape(char[] text, int offset, int len, java.io.Writer writer, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel)
(package private) static void
escape(java.io.Reader reader, java.io.Writer writer, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel)
(package private) static java.lang.String
escape(java.lang.String text, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel)
(package private) static boolean
isOctalEscape(char[] text, int start, int end)
(package private) static boolean
isOctalEscape(java.lang.String text, int start, int end)
(package private) static int
parseIntFromReference(char[] text, int start, int end, int radix)
(package private) static int
parseIntFromReference(int[] text, int start, int end, int radix)
(package private) static int
parseIntFromReference(java.lang.String text, int start, int end, int radix)
(package private) static char[]
toUHexa(int codepoint)
(package private) static char[]
toXHexa(int codepoint)
(package private) static void
unescape(char[] text, int offset, int len, java.io.Writer writer)
(package private) static void
unescape(java.io.Reader reader, java.io.Writer writer)
(package private) static java.lang.String
unescape(java.lang.String text)
-
-
-
Field Detail
-
ESCAPE_PREFIX
private static final char ESCAPE_PREFIX
- See Also:
- Constant Field Values
-
ESCAPE_XHEXA_PREFIX2
private static final char ESCAPE_XHEXA_PREFIX2
- See Also:
- Constant Field Values
-
ESCAPE_UHEXA_PREFIX2
private static final char ESCAPE_UHEXA_PREFIX2
- See Also:
- Constant Field Values
-
ESCAPE_XHEXA_PREFIX
private static final char[] ESCAPE_XHEXA_PREFIX
-
ESCAPE_UHEXA_PREFIX
private static final char[] ESCAPE_UHEXA_PREFIX
-
HEXA_CHARS_UPPER
private static char[] HEXA_CHARS_UPPER
-
HEXA_CHARS_LOWER
private static char[] HEXA_CHARS_LOWER
-
SEC_CHARS_LEN
private static int SEC_CHARS_LEN
-
SEC_CHARS_NO_SEC
private static char SEC_CHARS_NO_SEC
-
SEC_CHARS
private static char[] SEC_CHARS
-
ESCAPE_LEVELS_LEN
private static final char ESCAPE_LEVELS_LEN
- See Also:
- Constant Field Values
-
ESCAPE_LEVELS
private static final byte[] ESCAPE_LEVELS
-
-
Method Detail
-
toXHexa
static char[] toXHexa(int codepoint)
-
toUHexa
static char[] toUHexa(int codepoint)
-
escape
static java.lang.String escape(java.lang.String text, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel)
-
escape
static void escape(java.io.Reader reader, java.io.Writer writer, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel) throws java.io.IOException
- Throws:
java.io.IOException
-
escape
static void escape(char[] text, int offset, int len, java.io.Writer writer, JavaScriptEscapeType escapeType, JavaScriptEscapeLevel escapeLevel) throws java.io.IOException
- Throws:
java.io.IOException
-
parseIntFromReference
static int parseIntFromReference(java.lang.String text, int start, int end, int radix)
-
parseIntFromReference
static int parseIntFromReference(char[] text, int start, int end, int radix)
-
parseIntFromReference
static int parseIntFromReference(int[] text, int start, int end, int radix)
-
isOctalEscape
static boolean isOctalEscape(java.lang.String text, int start, int end)
-
isOctalEscape
static boolean isOctalEscape(char[] text, int start, int end)
-
unescape
static java.lang.String unescape(java.lang.String text)
-
unescape
static void unescape(java.io.Reader reader, java.io.Writer writer) throws java.io.IOException
- Throws:
java.io.IOException
-
unescape
static void unescape(char[] text, int offset, int len, java.io.Writer writer) throws java.io.IOException
- Throws:
java.io.IOException
-
codePointAt
private static int codePointAt(char c1, char c2)
-
-