有个线上bug是由于参数没有escape导致的,然后因为距离产品上线还有段时间,然后就想说能不能不发布就能解决这个bug。
通过nginx匹配出错链接,如果请求参数中带有+,那么将其替换成%2B
location ~ [url_pattern] {
if ($args ~ "(.*)\+(.*)") {
set $args $1%2B$2;
}
proxy_pass http://192.168.1.21:9999;
}
标签:请求,args,替换,nginx,参数,2B,bug
来源: https://www.cnblogs.com/xyl744188/p/16343156.html