1、Header Manipulation:过滤请求头中的参数

public static String getFilePath(String path){

String regex = "[`~!@#$%^&*()\\+\\=||{}|:\"?>

Pattern pa = new Pattern.compile(regex);

Matcher ma = pa.matcher(path);

if(ma.find()){

path = ma.replaceAll("").trim();

}

path = path.replace("\\","/");

path = pathj.replace("../","");

return path;

}

2、Cross-Site Scripting:

(1)Reflected:由于这个错误java和jsp中都有,附上公共java方法和公共js方法中的代码

java:

final static List list = new ArrayList();

static{

list.add("

list.add(">");

list.add("(");

list.add(")");

list.add("&");

list.add("?");

list.add(";");

}

public static String Filter(String output){

String encode = Normalizer.normalize(output,Normalizer.Form.NFKC);

for(int i=;i

encode = encode.replace(list.get(i),"");

}

return encode

}

js:

charFilter(str:String){

let charArray = ["","(",")","&","?",";"];

let encode = str.normalize("NFKC");

for(let i=0;i

encode = encode.replace(charArray[i],"");

}

return encode;

}

原文:https://www.cnblogs.com/luchangzhu/p/14301977.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐