29 lines
923 B
Java
29 lines
923 B
Java
|
|
package cn.palmte.work.security;
|
|||
|
|
|
|||
|
|
import top.jfunc.common.utils.StrUtil;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 框架注入漏洞
|
|||
|
|
* https://blog.csdn.net/conkeyn/article/details/84532040
|
|||
|
|
* @author xiongshiyan at 2021/9/6 , contact me with email yanshixiong@126.com or phone 15208384257
|
|||
|
|
*/
|
|||
|
|
public class UrlUtil {
|
|||
|
|
private static final String REG_EX="[\n`~!@#$%^&*\\(\\)+|;{}',\\\\\\[\\]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
|
|||
|
|
|
|||
|
|
public static String replaceSpecialChar(String origin){
|
|||
|
|
if(StrUtil.isEmpty(origin)){
|
|||
|
|
return origin;
|
|||
|
|
}
|
|||
|
|
String s = origin.replaceAll(REG_EX, "");
|
|||
|
|
//双引号不好写在正则中
|
|||
|
|
return s.replace("\"", "");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static void main(String[] args) {
|
|||
|
|
String origin = "12|&;$%@'\"<>()+,\\";
|
|||
|
|
System.out.println(origin);
|
|||
|
|
String s = replaceSpecialChar(origin);
|
|||
|
|
System.out.println(s);
|
|||
|
|
}
|
|||
|
|
}
|