Re: Помогите написать location (urlencode)
Andrey Repin
hell-for-yahoo at umail.ru
Sat Feb 23 02:47:22 UTC 2013
Здравствуйте, Уважаемый(-ая, -ое) valet!
v> Что значит появляются? Я могу и сам такой запрос задать. Эти %3F %3D %26 -
v> это urlenсode от ? = & соотвественно.
Я пока ещё недостаточно сильно устал, чтобы забыть коды URLencode.
Вопрос, ПОЧЕМУ у вас адреса приходят на сервер в таком виде?
v> Вот я хотел бы заставить грубо говоря nginx урлдекодировать такие коды.
v> Поэтому я и привел пример:
v> Я запрашиваю по http-протоколу
v> /files/check.php%3Fid%3D2186%26title%3DНазвание+файла - а на уровне nginx
Ещё раз - БРЕД.
Если вы, как порядочный клиент, делаете запрос с параметрами - вы запрашиваете
/files/check.php?id=2186&title=Название+файла
Именно так.
А если вы начинаете извращаться - получается то, что вы пытаетесь в меня
впихнуть.
v> это должно обрабатываться как /files/check.php?id=2186&title=Название файла
v> То есть nginx обращается к скрипту check.php, передавая параметры id=2186 и
v> title=Название файла, ждет ответа и передает ответ.
С какого перепугу?... стандарты подите почитайте. Ссылку дать?
Вы запросили файл "check.php?id=2186&title=Название+файла", лежащий в каталоге
/files от корня веб-сервера. Поскольку такого файла там нет, сервер вас
политично посылает.
v> Вопрос в том, как это сделать?
v> Как вариант рассматриваю написания нужного location или rewite, а также
v> гуглю на предмет наличия каких-то встроенных функций типа urldecode. Но пока
v> ничего не получается, поэтому просьба помочь разобраться.
Третий раз за день - разберитесь, откуда у вас такой обкуреный запрос
появляется. Если он действительно такой приходит на сервер.
Проще вылечить наркомана, отправляющего такой непотребство, чем пытаться
обколоть сервер.
--
С уважением
Andrey Repin (hell-for-yahoo at umail.ru) суббота, 23.02.2013, <06:40>
Подробная информация о списке рассылки nginx-ru