2010-10-21 6 views
0

После дальнейшего изучения basis of previous question кодировка/декодирование URL работает исправно. Проблема - это что-то с сервером Apache (может быть), который подает запрос на загрузку файла. В частности, если мое имя файла заканчивается знаком%, оно терпит неудачу. .HTTP-400 плохой запрос при загрузке файла

 

Original File name: 

204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf 



Url in browser after clicking on download link: 

http://pdf/204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1%2C2%25.pdf 

Это возвращает ошибку 400 с плохим запросом. Я использую LAMP с каркасом Kohana 3.

Пожалуйста, руководство.

Спасибо заранее.

+0

Если у вас есть к нему доступ, загляните в «error.log» сервера, чтобы получить дополнительную информацию о запросе. –

+0

error.log не обнаруживает ошибок, связанных с этим плохим запросом. Теперь запутанно это связано с апачем или браузером или Коханой? –

+0

, пожалуйста, укажите журнал Apache для записи с ошибкой. Правило большого пальца, если журнал Apache выходит с кодом 200, и вы получаете код 400 в браузере, это сам Кохана делает это, вызывая ошибки. – Frankie

ответ

-1

Вы пропустили хост по адресу. Если это только ошибка при опрокидывании, у сервера нет разрешений на доступ к файлу.

+0

Я удалил узел, чтобы сократить ссылку. Другие файлы в одном репозитории могут быть доступны без каких-либо проблем. Итак, вопрос разрешения. –

+0

Извините, это печатает. Пусть он будет дважды декодирован. Это вызовет проблему, если есть «%» снова, но не без. – schwer

+0

Несмотря на то, что если вы прямо разместили адрес в браузере http: //pdf/204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf, это приводит к плохому запросу. –

Смежные вопросы