proxy_pass www-encoding bug

MZ zuborg at advancedhosters.com
Fri Aug 1 14:32:28 MSD 2008


В пт, 01/08/2008 в 12:29 +0300, MZ пишет:
> В чт, 31/07/2008 в 22:10 +0400, Борис Долгов пишет:
> > используйте proxy_pass http://somadomain.com/
И кстати если использовать такой метод, то пробелы закодируются, а такие
символы как '+', '?' - нет, на версиях как 0.5 так и 0.6
В то время как через proxy_pass http://somedomain.com - закодируется все
(на версии 0.5.37)


> Спасибо, как я упоминал, в 0.5 проблем нет, я пока там посижу, тем более
> что у меня локейшн с регекспами
> 
> > 31 июля 2008 г. 21:31 пользователь MZ <zuborg at advancedhosters.com>
> > написал:
> >         nginx 0.6.32:
> >         если использовать proxy_pass http://somadomain.com (без
> >         указания uri)
> >         то в случае если исходный uri включал в себя пробел
> >         (закодированый) -
> >         nginx этот пробел раскодирует и передает в исходном виде:
> >         
> >         GET /original uri with space HTTP/1.0
> >         Host: somedomain.com
> >         Connection: close
> >         
> >         ну и с бекенда возвращается соотв
> >         
> >         HTTP/1.1 400 Bad Request
> >         
> >         на nginx 0.5.35 такой проблемы нет - он кодирует запрос перед
> >         передачей
> >         на бекенд:
> >         
> >         GET /original%20uri%20with%20space HTTP/1.0
> > 
> > 
> > 
> > -- 
> > С уважением, Борис Долгов.
> > icq 77556665
> > e-mail boris at dolgov.name
> > 


More information about the nginx-ru mailing list