Rewrite automatically unencodes question mark.
mdounin at mdounin.ru
Wed Aug 8 17:58:37 UTC 2012
On Wed, Aug 08, 2012 at 01:12:46PM -0400, jimishjoban wrote:
> It seems only the first %3F gets un-encoded. Remaining %3F remains as it
> is... Could it be a bug?
More or less yes, it's weird historic behaviour which should be
eventually fixed (and we even have several TODO test cases
for this, see http://mdounin.ru/hg/nginx-tests/file/tip/rewrite_unescape.t).
For now I would recommend using
return 301 $uri;
which doesn't try to do any unescaping.
More information about the nginx