小编ary*_*rya的帖子

在Java Web应用程序中防止SQL注入攻击和XSS的方法

我正在编写一个java类,它将由servlet过滤器调用,并检查基于Struts的java Web应用程序的注入攻击尝试和XSS.InjectionAttackChecker类使用regex和java.util.regex.Pattern类来根据regex中指定的模式验证输入.

话虽如此,我有以下问题:

  1. 应该阻止所有特殊字符和字符模式(例如<>,., - ,<=,==,> =)以防止注入攻击.
  2. 是否存在我可以使用的现有正则表达式模式?
  3. 我必须在某些特定情况下允许一些特殊字符模式,一些示例值(允许)是(使用'pipe'|字符作为不同值的分隔符)*Atlanta | #654,BLDG 8#501 | 单纯疱疹:慢性溃疡(> 1个月的持续时间)或支气管炎,肺炎或食道炎 FUNC&COMP(date_cmp),"NDI&MALKP&HARS_IN(icd10,yes)".我应该采取什么策略,以便可以防止注入攻击和XSS,但仍然允许这些字符模式.

我希望我已经清楚地提到了这个问题.但如果我没有,我道歉只是我的第二个问题.如果需要澄清,请告诉我.

java regex xss sql-injection

12
推荐指数
1
解决办法
2万
查看次数

正则表达式在String中查找特殊字符但有一些例外

我只是回答了一个类似的(但不是确切的)问题.现在我需要帮助解决下面提到的问题.

我想写一个匹配字符的正则表达式,如果它是非字,非数字和非星(*)字符.因此,字符[0-9][a-z][A-Z] *不应该匹配,其他字符应该匹配.

我尝试写作,[\W[^*]]但似乎没有用.

regex

7
推荐指数
3
解决办法
4万
查看次数

标签 统计

regex ×2

java ×1

sql-injection ×1

xss ×1