200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java 判断合法url_JAVA判断URL地址是否非法

java 判断合法url_JAVA判断URL地址是否非法

时间:2024-05-01 14:25:05

相关推荐

java 判断合法url_JAVA判断URL地址是否非法

/**

* 判断请求url是否非法

* @param url

* @return

*/

public static boolean isValidRequestUri(String url) {

if (StringUtils.isNotEmpty(url)) {

if (hasSpecialChar(url)) {

return true;

}

try {

/**尝试decode两次判断是否有特殊字符*/

try {

/**URLDecoder: Incomplete trailing escape (%) pattern*/

url = url.replaceAll("%(?![0-9a-fA-F]{2})", "%25");

url = url.replaceAll("\\+", "%2B");

url = URLDecoder.decode(url, "utf-8");

} catch (Exception e) {

e.printStackTrace();

}

url = url.replaceAll("%(?![0-9a-fA-F]{2})", "%25");

url = url.replaceAll("\\+", "%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){

return url.contains("") || url.contains("\"")

|| url.contains("'")|| url.contains(" and ")

|| url.contains(" or ") || url.contains("1=1") || url.contains("(") || url.contains(")")

|| url.contains("{") || url.contains("}")|| url.contains("[") || url.contains("]");

}

标签:JAVA,URL,contains,decode,url,地址,replaceAll,hasSpecialChar,return

来源: /pxblog/p/13741144.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。