转载自:https://my.oschina.net/u/3100849/blog/863746
Unnormalize_Input_String
未标准化的输入字符串,指外来的字符串型数据未做标准化处理。
此标准化处理是将字符串的实际存储转换为Unicode编码,主要作用是提高字符串查询搜索的性能。
修复建议
进行字符串标准化处理。
修复示例
如:
public void Unnormalize_Input_String(HttpServletRequest request){
String text = request.getParameter("text");
File z = new File(text);
}
修复为:
public void Unnormalize_Input_String_Fix(HttpServletRequest request){
String text = request.getParameter("text");
//jdk1.6
text = java.text.Normalizer.normalize(text, java.text.Normalizer.Form.NFKD);
//java.text.Normalizer.Form.NFD,NFC,NFKD,NFKC
//
File z = new File(text);
}