* 判断请求url是否⾮法保鲜膜切割盒
* @param url
* @return
*/
public static boolean isValidRequestUri(String url) {
if (StringUtils.isNotEmpty(url)) {
if (hasSpecialChar(url)) {
return true;
}
try {
/乐谱架
**尝试decode两次判断是否有特殊字符*/
/**URLDecoder: Incomplete trailing escape (%) pattern*/
url = placeAll("%(?![0-9a-fA-F]{2})", "%25");
url = placeAll("\\+", "%2B");
擦车工具url = URLDecoder.decode(url, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
url = placeAll("%(?![0-9a-fA-F]{2})", "%25");
url = placeAll("\\+", "%2B");
屋面天窗
url = URLDecoder.decode(url,"UTF-8"); if(hasSpecialChar(url)){
return true;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
};
}
return false;
}
private static boolean hasSpecialChar(String url){
ains("<") || ains(">") || ains("\"")
|| ains("'")|| ains(" and ")
|| ains(" or ") || ains("1=1") || ains("(") || ains(")")
|| ains("{") || ains("}")|| ains("[") || ains("]");
}