edit the php script to do something like this before the rest of the script<br><br>$_GET['g2_path'] = urldecode($_GET['g2_path'])<br><br>?<br><br><div class="gmail_quote">On Sat, Sep 3, 2011 at 11:21 AM, signe <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Ubuntu Natty<br>
nginx/0.8.54<br>
PHP 5.3.5 / FPM / FastCGI<br>
<br>
I'm just beginning to work with nginx for the first time.  Converting my<br>
home server (very few hits) as an experiment for possible broader-scale<br>
testing and implementation on work servers (billions of hits per<br>
month).<br>
<br>
Everything has gone beautifully... up until I begin working on an older<br>
app: Gallery 2.  Some of the photos in my Gallery contain spaces, so<br>
they're being encoded in the old-but-still-accepted + format.  However,<br>
when I make the requests in nginx, it's passing the pathinfo through to<br>
fastcgi as an escaped + (%2b) instead of a space (+ or %20).<br>
<br>
The path is something like this:<br>
<br>
<a href="http://www.example.com/gallery/foo+bar.jpg.html" target="_blank">http://www.example.com/gallery/foo+bar.jpg.html</a><br>
which gets rewritten to<br>
<a href="http://www.example.com/gallery/main.php?g2_path=foo+bar.jpg.html" target="_blank">http://www.example.com/gallery/main.php?g2_path=foo+bar.jpg.html</a><br>
<br>
In a path, + should be handled literally per RFC.  In a query string,<br>
it's supposed to be interpreted as a space per x-www-form-urlencoded.<br>
This is the disparity - what once was path is now query string.  Because<br>
of the conversion, Apache translates the + from literal string to<br>
encoded space during rewrite.  nginx simply encodes the literal string.<br>
<br>
I don't know if there's a solid answer as to which one is strictly<br>
"correct"... but what I do need to know is if there's a way to achieve<br>
the same behavior in nginx?<br>
<br>
This is an interesting edge case...<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,214668,214668#msg-214668" target="_blank">http://forum.nginx.org/read.php?2,214668,214668#msg-214668</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br>