nginx url在url中解码斜杠

nginx url在url中解码斜杠,nginx,Nginx,Nginx在我发送URL时似乎是URL解码和匹配的。有没有办法防止这种情况发生 curlhttps://localhost/schedule/Joe+%2F+%26+Smith 与之相匹配的是 rewrite^/schedule/([^/]+)/([^/]+)$/a.php?first=$1&last=$2 而不是 rewrite^/schedule/([^/]+)$/a.php?全名=$1你不能轻易做到这一点 在对“%XX”格式中编码的文本进行解码、解析对相对路径组件“.”和“.”的引用以及

Nginx在我发送URL时似乎是URL解码和匹配的。有没有办法防止这种情况发生

curlhttps://localhost/schedule/Joe+%2F+%26+Smith

与之相匹配的是

rewrite^/schedule/([^/]+)/([^/]+)$/a.php?first=$1&last=$2

而不是


rewrite^/schedule/([^/]+)$/a.php?全名=$1

你不能轻易做到这一点

在对“%XX”格式中编码的文本进行解码、解析对相对路径组件“.”和“.”的引用以及可能将两个或多个相邻斜杠压缩为单个斜杠之后,将针对规范化URI执行匹配

现在,您可以使用(非常)实验性的,并将
$r->uri
编码回自定义处理程序中