Nginx 将管道字符重写为编码字符

Nginx 将管道字符重写为编码字符

我需要重写|%7C

/api/foo.json?stuff=true&things=false&fields=id,Name|rename(name)&_dc=12345

我尝试过很多不同的方法但都没有成功,也可能存在多个管道字符。

任何帮助都值得感激!

答案1

nginxrewrite指令仅匹配规范化的 URI,在您的情况下为/api/foo.json。您需要使用if语句和正则表达式来处理查询参数。

相关内容