JAVAWEB项目处理XSS漏洞攻击处理方案
对页面传入的参数值进行过滤,过滤方法如下
public static String xssEncode(String s) { if (s == null || s.equals("")) { return s; } try { s = URLDecoder.decode(s, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //< > ' " \ / # & s = s.replaceAll("<", "<").replaceAll(">", ">"); s = s.replaceAll("\\(", "(").replaceAll("\\)", ")"); s = s.replaceAll("'", "'"); s = s.replaceAll("eval\\((.*)\\)", ""); s = s.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\""); s = s.replaceAll("script", ""); s = s.replaceAll("#", "#"); s = s.replaceAll("%", "%"); return s; }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)