日期:2014-05-17 浏览次数:20826 次
/**
* 規範化input,從配置文件中取出的屬性取反,例如:配置如下則執行 this.canonicalize(input,true,true);
* Encoder.AllowMultipleEncoding=false
* Encoder.AllowMixedEncoding=false
* @param input 輸入的字符串
* @return String
* */
public static String canonicalize(String input) {
return ESAPI.encoder().canonicalize(input);
}
/**
* 規範化input 相當於執行 this.canonicalize(input,strict,strict);
* @param input 輸入的字符串
* @param strict 是否需要檢測 多種編碼和混合編碼
* @return String
* */
public static String canonicalize(String input, boolean strict) {
return ESAPI.encoder().canonicalize(input, strict);
}
/**
* 規範化input 相當於執行 this.canonicalize(input,strict,strict);
* @param input 輸入的字符串
* @param restrictMultiple 是否需要檢測多種編碼
* @param restrictMixed 是否需要檢測混合編碼
* @return String
* */
public static String canonicalize(String input, boolean restrictMultiple, boolean restrictMixed) {
return ESAPI.encoder().canonicalize(input, restrictMultiple, restrictMixed);
}
/**
* 將字符串解碼成字節集 (編碼方式為:Base64)
* @param input 輸入的字符串
* @return byte[]
* */
public static byte[] decodeFromBase64(String input) throws Exception {
return ESAPI.encoder().decodeFromBase64(input);
}
/**
* 解碼特殊字符為對應的URL實體
* @param input 輸入的字符串
* @return String
* */
public static String decodeFromURL(String input) throws Exception {
return ESAPI.encoder().decodeFromURL(input);
}
/**
* 解碼特殊字符為對應的HTML實體,如 '<'轉換成'<'等
* @param input 輸入的字符串