| 限定符和类型 | 类和说明 |
|---|---|
static class |
DefaultEncoder.UriSegment |
| 构造器和说明 |
|---|
DefaultEncoder(List<Object> codecClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
buildUrl(Map<DefaultEncoder.UriSegment,String> parseMap)
All the parts should be canonicalized by this point.
|
String |
canonicalize(String input) |
String |
canonicalize(String input,
boolean strict) |
String |
canonicalize(String input,
boolean throwEnable,
boolean logEnable) |
String |
decodeForHTML(String input) |
byte[] |
decodeFromBase64(String input) |
String |
decodeFromURL(String input) |
String |
encodeForBase64(byte[] input,
boolean wrap) |
String |
encodeForCSS(String input) |
String |
encodeForDN(String input) |
String |
encodeForHTML(String input) |
String |
encodeForHTMLAttribute(String input) |
String |
encodeForJavaScript(String input) |
String |
encodeForLDAP(String input) |
String |
encodeForLDAP(String input,
boolean encodeWildcards) |
String |
encodeForOS(Codec codec,
String input) |
String |
encodeForSQL(Codec codec,
String input) |
String |
encodeForURL(String input) |
String |
encodeForVBScript(String input) |
String |
encodeForXML(String input) |
String |
encodeForXMLAttribute(String input) |
String |
encodeForXPath(String input) |
String |
getCanonicalizedURI(URI dirtyUri)
This will extract each piece of a URI according to parse zone as specified in
RFC-3986 section 3, and it
will construct a canonicalized String representing a version of the URI that
is safe to run regex against.
|
static Encoder |
getInstance() |
void |
setDefaultEncoder(List<String> codecNames) |
Map<String,List<String>> |
splitQuery(URI uri)
The meat of this method was taken from StackOverflow:
http://stackoverflow.com/a/13592567/557153 It has been modified to return a
canonicalized key and value pairing.
|
public static Encoder getInstance()
public String canonicalize(String input)
canonicalize 在接口中 Encoderpublic String canonicalize(String input, boolean strict)
canonicalize 在接口中 Encoderpublic String canonicalize(String input, boolean throwEnable, boolean logEnable)
canonicalize 在接口中 Encoderpublic String encodeForHTML(String input)
encodeForHTML 在接口中 Encoderpublic String decodeForHTML(String input)
decodeForHTML 在接口中 Encoderpublic String encodeForHTMLAttribute(String input)
encodeForHTMLAttribute 在接口中 Encoderpublic String encodeForCSS(String input)
encodeForCSS 在接口中 Encoderpublic String encodeForJavaScript(String input)
encodeForJavaScript 在接口中 Encoderpublic String encodeForVBScript(String input)
encodeForVBScript 在接口中 Encoderpublic String encodeForSQL(Codec codec, String input)
encodeForSQL 在接口中 Encoderpublic String encodeForOS(Codec codec, String input)
encodeForOS 在接口中 Encoderpublic String encodeForLDAP(String input)
encodeForLDAP 在接口中 Encoderpublic String encodeForLDAP(String input, boolean encodeWildcards)
encodeForLDAP 在接口中 Encoderpublic String encodeForDN(String input)
encodeForDN 在接口中 Encoderpublic String encodeForXPath(String input)
encodeForXPath 在接口中 Encoderpublic String encodeForXML(String input)
encodeForXML 在接口中 Encoderpublic String encodeForXMLAttribute(String input)
encodeForXMLAttribute 在接口中 Encoderpublic String encodeForURL(String input) throws SafeException
encodeForURL 在接口中 EncoderSafeExceptionpublic String decodeFromURL(String input) throws SafeException
decodeFromURL 在接口中 EncoderSafeExceptionpublic String encodeForBase64(byte[] input, boolean wrap)
encodeForBase64 在接口中 Encoderpublic byte[] decodeFromBase64(String input) throws IOException
decodeFromBase64 在接口中 EncoderIOExceptionpublic String getCanonicalizedURI(URI dirtyUri) throws SafeException
getCanonicalizedURI 在接口中 EncoderdirtyUri - IntrusionExceptionSafeExceptionprotected String buildUrl(Map<DefaultEncoder.UriSegment,String> parseMap)
parseMap - The parts of the URL to put back together.public Map<String,List<String>> splitQuery(URI uri) throws UnsupportedEncodingException
uri - The URI to analyze.UnsupportedEncodingExceptionCopyright © 2024. All rights reserved.