Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re[2]: Ошибка в SSI encoding
At Thu, 09 Apr 2009 13:00:59 +0400,
Илья Винокуров <ilvin@xxxxxxx> 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
|