Ошибка в SSI encoding

Kirill A. Korinskiy catap+nginx at catap.ru
Thu Apr 9 13:41:23 MSD 2009


At Thu, 09 Apr 2009 13:00:59 +0400,
Илья Винокуров <ilvin at mail.ru> wrote:
> 
> 
> 

> Очень хорошо будет, если nginx строку "/page?one=1;two=2" будет разбирать так же,
> как ее интерпретирует бекенд...

А может оставить интерпретацию этой строки для backend, а nginx будет
просто ее пересылать.

> Давайте возьмем PHP - у него сознание работает как one="1;two=2"
> Давайте возьмем CGI.pm - он работает как one=1 и two=2
> И для каждого случая хорошо бы настроить парсилку query_string nginx'а на нужный
> разделитель.
> 
> Думаю, что в данной ситуации хорошо бы иметь возможность задать в конфигурации разделитель
> QUERY_STRING, например
> 
> query_string_separator=[&]
> query_string_separator=[;]
> query_string_separator=[&;]
> 
> Где [] задает множество символов, которые распознаются как разделители.

Это сделать возможно, но надо понимать что это может понизить
производительность парсера запроса клиента.

> И про encoding="url" - здесь тоже ситуация не однозначная. Я бы обязательно кодировал
> символы: '?','&',';','=','/', так как эти символы могут ввести в заблуждение парсер
> query_string сервера.

почему?

-- 
wbr, Kirill





More information about the nginx-ru mailing list