如何显式应用百分比转义到nginx中的URL?

我有以下configuration:

location ~ ^/((index\.php|robots\.txt|admin|static|uploads|api)(/.*)?)$ { proxy_set_header Host $http_host; proxy_pass http://localhost:1337/$1?$args; } 

我想将转义百分比应用到$1 ,所以例如/admin/foo%20bar会转发/admin/foo%20bar而不是/admin/foo bar 。 我怎样才能做到这一点?

尝试使用nginx http_set_misc_module#set_unescape_uri

例如:

 location ~ ^/((index\.php|robots\.txt|admin|static|uploads|api)(/.*)?)$ { set_unescape_uri $1; proxy_set_header Host $http_host; proxy_pass http://localhost:1337/$1?$args; }