Package org.unbescape.uri
Class UriEscapeUtil
- java.lang.Object
-
- org.unbescape.uri.UriEscapeUtil
-
final class UriEscapeUtil extends java.lang.Object
Internal class in charge of performing the real escape/unescape operations.
- Since:
- 1.1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
UriEscapeUtil.UriEscapeType
-
Field Summary
Fields Modifier and Type Field Description private static char
ESCAPE_PREFIX
private static char[]
HEXA_CHARS_LOWER
private static char[]
HEXA_CHARS_UPPER
-
Constructor Summary
Constructors Modifier Constructor Description private
UriEscapeUtil()
-
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, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
(package private) static void
escape(java.io.Reader reader, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
(package private) static java.lang.String
escape(java.lang.String text, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
(package private) static byte
parseHexa(char c1, char c2)
(package private) static char[]
printHexa(byte b)
(package private) static void
unescape(char[] text, int offset, int len, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
(package private) static void
unescape(java.io.Reader reader, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
(package private) static java.lang.String
unescape(java.lang.String text, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
-
-
-
Field Detail
-
ESCAPE_PREFIX
private static final char ESCAPE_PREFIX
- See Also:
- Constant Field Values
-
HEXA_CHARS_UPPER
private static char[] HEXA_CHARS_UPPER
-
HEXA_CHARS_LOWER
private static char[] HEXA_CHARS_LOWER
-
-
Method Detail
-
printHexa
static char[] printHexa(byte b)
-
parseHexa
static byte parseHexa(char c1, char c2)
-
escape
static java.lang.String escape(java.lang.String text, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
-
escape
static void escape(java.io.Reader reader, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
escape
static void escape(char[] text, int offset, int len, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
unescape
static java.lang.String unescape(java.lang.String text, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding)
-
unescape
static void unescape(java.io.Reader reader, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
unescape
static void unescape(char[] text, int offset, int len, java.io.Writer writer, UriEscapeUtil.UriEscapeType escapeType, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
codePointAt
private static int codePointAt(char c1, char c2)
-
-