nginx拦截特殊字符
server {
listen 80;
server_name localhost;
set $invalid_uri 0;
#url拦截特殊符号
if ($request_uri ~ '[<>&?#!^%]$') {
set $invalid_uri 1;
return 400; # 拒绝请求,返回400状态码
}
#url拦截反斜杠和{}
if ($request_uri ~* '[\\{}]') {
set $invalid_uri 1;
return 400;
}
#url拦截[]
if ($request_uri ~* "\[|\]") {
set $invalid_uri 1;
return 400;
}
}