Начинай с версии 0.6.5 nginx экранирует пробел в переменной $memcached_key. Вопрос состоит в следующем: как мне экранировать ключ  в скриптах и складывать по нему данные в мемкеш, чтобы nginx нормлаьно забирал? Экранирование заключается в подстановке обратного слеша или замене на +?<br>
Например:<br>запрос на сервер:<br><a href="http://server.nix:81/query/my">http://server.nix:81/query/my</a> god<br>соответственно ключ: /query/my god<br>в скриптах пытаюсь экранировать ключ и сложить по нему даныне в мемкеш так:<br>
&quot;/query/my\ god&quot;<br>или так<br>&quot;/query/my+god&quot;<br>на что nginx выдает 404.<br><br>Для отладки сделал так: создал формат лога:<br><br>log_format my  &#39;[$uri] -- $memcached_key&#39;;<br>access_log /var/log/nginx/map_nix.memcached.log my;<br>
<br>В результате запроса в лога вот что:<br>[/drawer/cache/grid/2/2/3/query/criteria/name/query/my god] -- /drawer/cache/grid/2/2/3/query/criteria/name/query/my god<br><br>так он экранирует или нет?<br>Info:<br># nginx -v<br>
nginx version: nginx/0.7.61<br><br># uname -a<br>FreeBSD poligon.2gis.local 7.2-RELEASE FreeBSD 7.2-RELEASE #5: Fri May 29 10:26:39 NOVST 2009<br><br><br>