java正则过滤xss-java正则过滤非数字

第三方分享代码
hacker 3年前 (2022-07-15) 黑客攻击 100 2

目录介绍:

java正则表达式过滤特殊字符

String regexp = "[^'\"%]*";

String string = "abc%";

System.out.println (string.matches (regexp));

java web开发如何有效的防止xss攻击

配置过滤器,再实现 ServletRequest 的包装类。

将所有的编程全角字符的解决方式。首先添加一个jar包:commons-lang-2.5.jar ,然后在后台调用函数。

java正则表达式 过滤特殊字符 只允许中文、字母和数字, 该怎么写?急。。。

String str = "*(^YUIGHUGU^^*()*6哈哈89324328uewh~!@#$%^*()_+,./?;':[]\\{}|-=";//要过滤的字符串

str = str.replaceAll("[\\pP|~|$|^|||\\||\\+|=]*", "");

System.out.println(str);

输出结果:YUIGHUGU6哈哈89324328uewh

用JAVA做一个网站,现在要做防止XSS攻击,请问怎么防止这种攻击

过滤特定符号pre t="code" l="java" public static String guolv(String a) {

a = a.replaceAll("%22", "");

a = a.replaceAll("%27", "");

a = a.replaceAll("%3E", "");

a = a.replaceAll("%3e", "");

a = a.replaceAll("%3C", "");

a = a.replaceAll("%3c", "");

a = a.replaceAll("", "");

a = a.replaceAll("", "");

a = a.replaceAll("\"", "");

a = a.replaceAll("'", "");

a = a.replaceAll("\\+", "");

a = a.replaceAll("\\(", "");

a = a.replaceAll("\\)", "");

a = a.replaceAll(" and ", "");

a = a.replaceAll(" or ", "");

a = a.replaceAll(" 1=1 ", "");

return a;

}

在java中如何用正则表达式屏蔽javascript脚本

你需要把用户评论的内容中的:

"" 替换成 ""

"" 替换成 ""

"" 替换成 ""

'"' (双引号)替换成 '"'

"'" (单引号)替换成 '''

这样就可以避免客户端的危险输入了

形如script type="text/javascript"alert("asdf");/script

的评论就会被直接显示出来(如同你看到的baidu一样=。=)

而不会被当作html标签转义

====修改====

我的输入被转义了,修改下,记得去掉空格

"" 替换成 " amp;"

"" 替换成 " lt;"

"" 替换成 " gt;"

'"' (双引号)替换成 ' quot;'

"'" (单引号)替换成 ' #39;'

Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。

String s1="我是正确测试数据aasdf2342343ASFASDF";

String s2="我是错误测试数据@#!@#";

String reg = "[^0-9a-zA-Z\u4e00-\u9fa5]+";

System.out.println(s1.replaceAll(reg,""));

System.out.println(s2.replaceAll(reg,""));

相关推荐

网友评论

  • (*)

最新评论

  • 访客 2022-07-16 00:42:58 回复

    9;'Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。String s1="我是正确测试数据aasdf2342343ASFASDF";String s2="我是错误测试数据@#!@#";Stri

    1
  • 访客 2022-07-16 05:43:43 回复

    "\\+", "");a = a.replaceAll("\\(", "");a = a.replaceAll("\\)", "");a = a.replaceAll(" and ", "");a = a.replaceAll("

    2