Ошибка в 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