Welcome! Log In Create A New Profile

Advanced

proxy pass encoding % problem

May 07, 2013 05:45AM
I am using nginx as a reverse proxy. My requirement is nginx needs to pass the url passed by client as-is to the proxy server.
I have set the proxy_pass to hostname:port without the uri part
As per the docs ,If it is necessary to transmit URI in the unprocessed form then directive proxy_pass should be used without URI part

Despite this,nginx does some sort of processing on the uri.The percentages get escaped and are replaced by %25.

Example: Client url - http://10.10.10.10:90/this%2Bthat/

proxy_pass - http://10.10.2.50:8080

Uri sent by nginx after processing - /this%25bthat/

Additionaly,when client passes latin characters like %EA,proxy_pass further encodes to some random value which cannot be processed by the client.
Note that changing charset isn't of much help here.

Any insights,approaches to circumvent this is highly appreciated.
Subject Author Posted

proxy pass encoding % problem

Krupa May 07, 2013 05:45AM

Re: proxy pass encoding % problem

Maxim Dounin May 07, 2013 06:38AM

Re: proxy pass encoding % problem

Krupa May 07, 2013 06:48AM

Re: proxy pass encoding % problem

Maxim Dounin May 07, 2013 08:26AM

Re: proxy pass encoding % problem

jradd May 07, 2013 10:35PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 91
Record Number of Users: 6 on February 25, 2016
Record Number of Guests: 238 on March 17, 2016
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready