相关疑难解决方法(0)

Java - 转义字符串以防止SQL注入

我试图在java中放入一些反sql注入,并且发现很难使用"replaceAll"字符串函数.最后,我需要将任何现有的转换功能\\\,任何"\",任何'\',任何\n\\n使得当字符串由MySQL的SQL注入评估将被阻止.

我已经搞砸了一些我正在使用的代码,所有\\\\\\\\\\\功能都让我的眼睛变得疯狂.如果有人碰巧有这样的例子我会非常感激.

java regex sql sql-injection escaping

142
推荐指数
9
解决办法
24万
查看次数

在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万
查看次数

Lib为java/jsp保护SQL/javascript注入

任何人都知道一个好的lib,我可以在插入之前运行字符串,这可以删除sql/javascript代码?在jsp页面中运行.

理想上lib将是:

  • 自由
  • 轻量级
  • 使用方便

在此先感谢SO社区,他们将很乐意回复:)

java security jsp sql-injection javascript-injection

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

标签 统计

java ×3

sql-injection ×3

regex ×2

escaping ×1

javascript-injection ×1

jsp ×1

security ×1

sql ×1

xss ×1