问题描述
|
我正在编写一个正则表达式来捕获HTTP请求上的sql注入关键字。
我在允许0个或多个回车符方面遇到问题。
我尝试过\\ s,但收到错误\'errorInvalidEscaperChar \'。
如果我输入\\ s,则将其视为文字\\ s。
有什么想法吗?
谢谢
ñ
解决方法
您必须将字符串中的“ 0”转义。尝试
\"\\\\s\"
。
, 您必须在Java字符串中转义反斜杠。因此,要得到一个反斜杠后跟一个s,您需要编写:\“\\\\s
\”。
但是,让我们退后一步,您要实现什么目标?在参数中搜索“ SQL注入关键字”可能不是一个好主意。您能提供一些细节吗?
, \“ \\\”是regexp和Java中的引用字符。所以你需要写\\\\ s