final class UrlBuilder
extends java.lang.Object
Normalization includes puny-coding the host, and encoding non-ascii path components. Any non-ascii characters in the query string (or the fragment/anchor) are escaped, but any existing escapes in those components are preserved.
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.StringBuilder |
q |
(package private) java.net.URL |
u |
Constructor and Description |
---|
UrlBuilder(java.net.URL inputUrl) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
appendKeyVal(Connection.KeyVal kv) |
private static void |
appendToAscii(java.lang.String s,
boolean spaceAsPlus,
java.lang.StringBuilder sb) |
(package private) java.net.URL |
build() |
private static java.lang.String |
decodePart(java.lang.String encoded) |
java.net.URL build()
void appendKeyVal(Connection.KeyVal kv) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
private static java.lang.String decodePart(java.lang.String encoded)
private static void appendToAscii(java.lang.String s, boolean spaceAsPlus, java.lang.StringBuilder sb) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException