# Rewrite URI include "&" problem

**URL:** <https://www.ruby-forum.com/t/rewrite-uri-include-problem/159443>\
**Category:** NGINX\
**Created:** [February 4, 2009, 5:06pm UTC](https://www.ruby-forum.com/t/rewrite-uri-include-problem/159443 "2009-02-04T17:06:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [February 4, 2009, 5:06pm UTC](https://www.ruby-forum.com/t/rewrite-uri-include-problem/159443/1 "2009-02-04T17:06:22Z")

</div>

I have a rewirte rule:  
if (-f $request\_filename ) {  
rewrite ^/(._/)(._)$  
/file.php?path=$1$2&filename=$2 last;  
}  
if a URI include “&”,the file.php will not function normally.  
For example:  
request /1&2/test.txt  
the php file file.php will return “$path=1” and “$file=test.txt”  
the correct is “$path=1&2/test.txt” and “file=test.txt”

How to resolve this problem?

---

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [February 4, 2009, 5:22pm UTC](https://www.ruby-forum.com/t/rewrite-uri-include-problem/159443/2 "2009-02-04T17:22:47Z")

</div>

Hello,

and if you correctly encode the “&”, it doesn’t work ? (function  
rawurlencode() in PHP)

lhmwzy a écrit :

---

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [February 4, 2009, 5:30pm UTC](https://www.ruby-forum.com/t/rewrite-uri-include-problem/159443/3 "2009-02-04T17:30:25Z")

</div>

On Wed, Feb 04, 2009 at 11:58:56PM +0800, lhmwzy wrote:

> How to resolve this problem?

Currently no way.  
nginx internally decodes %26 to “&” and does not escape captures.
