【发布时间】:2016-07-05 17:54:51
【问题描述】:
今天对于我在 Stack Overflow 上找到答案或者甚至是谷歌和男孩来说一定是非常糟糕的一天,我真的在寻找这个问题的答案。
我注意到一些 IP 向 Nginx 发送这样的查询字符串
\xB1\xF2\x08\xF5lN;\x15T-\x06\x03N
请注意,这些都是反斜杠 \ 而不是 URL 中使用的通常 / 正斜杠。还要注意他们发送的所有特殊字符。
我的问题是试图找到一个匹配这样的查询字符串模式的正则表达式,无论它有多长。我见过一些比这长 10 倍的。
Nginx 当然会以 400 错误响应,所以不用担心,但我想检测这种行为并在检测到它时进行重写或发生其他事情。
希望有人可以提供帮助。我的正则表达式在最好的时候生锈了,今天我的脑袋都被流感弄得一团糟。
【问题讨论】:
标签: regex nginx url-rewriting