Skip to content

Commit b9869e0

Browse files
committed
恢复百分号替换,增加编码前的百分号替换,注释,需要可自行开启
1 parent 628e19a commit b9869e0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

waf.lua

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ if ngx.re.match(ngx.var.request_uri,whitelist,"isjo") then
33
elseif ngx.req.get_body_data() and ngx.re.match(ngx.req.get_body_data(),[[^(?!Content-Disposition: form-data;(.*)filename="(.*).(php|jsp|phtml|asp|aspx|cgi)").*$]],"isjo") then
44
return
55
else
6-
if ngx.re.match(ngx.unescape_uri(ngx.var.request_uri),regex.."|"..get,"isjo") then
6+
if ngx.re.match(string.gsub(ngx.unescape_uri(ngx.var.request_uri),"\\%",""),regex.."|"..get,"isjo") then
77
log('GET',ngx.unescape_uri(ngx.var.request_uri))
88
check()
9-
elseif ngx.req.get_body_data() and ngx.re.match(ngx.unescape_uri(ngx.req.get_body_data()),regex,"isjo")then
9+
-- elseif ngx.re.match(string.gsub(ngx.var.request_uri,"\\%",""),regex.."|"..get,"isjo") then
10+
-- log('GET',ngx.var.request_uri)
11+
-- check()
12+
elseif ngx.req.get_body_data() and ngx.re.match(string.gsub(ngx.unescape_uri(ngx.req.get_body_data()),"\\%",""),regex,"isjo")then
1013
log('POST',ngx.unescape_uri(ngx.var.request_uri),ngx.unescape_uri(ngx.req.get_body_data()))
1114
check()
1215
-- elseif ngx.req.get_headers()["Cookie"] and ngx.re.match(ngx.unescape_uri(ngx.req.get_headers()["Cookie"]),regex,"isjo")then

0 commit comments

Comments
 (0)