ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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



 




Copyright © Lexa Software, 1996-2009.