--- nginx-0.8.54/src/http/ngx_http_script.c 2010-05-14 17:56:37.000000000 +0800 +++ nginx-0.8.54-patched/src/http/ngx_http_script.c 2010-06-07 17:15:27.399312041 +0800 @@ -983,7 +983,11 @@ NGX_UNESCAPE_REDIRECT); if (src < e->pos) { - dst = ngx_copy(dst, src, e->pos - src); + if (src != dst) { + memmove(dst, src, e->pos - src); + } + + dst += e->pos - src; } e->pos = dst;