2010-10-21 111 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錯誤與錯誤的請求。我使用Kohana 3框架的LAMP。

請指導。

非常感謝。

+0

如果您有權訪問它,請查看服務器的'error.log'以獲取有關請求的更多信息 – 2010-10-21 13:44:31

+0

error.log不顯示與此錯誤請求相關的任何錯誤。現在令人困惑的是它與apache,瀏覽器還是Kohana有關? – 2010-10-22 05:31:03

+0

請提供Apache日誌以查找錯誤條目。經驗法則,如果Apache日誌以代碼200退出,並且您在瀏覽器中獲得代碼400,則Kohana自己的操作會觸發錯誤。 – Frankie 2010-10-25 13:22:05

回答

-1

您錯過了地址中的主機。 如果只是發生故障,服務器可能無權訪問該文件。

+0

我已刪除主機以縮短鏈接。同一個存儲庫中的其他文件可以毫無問題地被訪問。所以許可的問題。 – 2010-10-22 09:57:23

+0

抱歉意味着打字。可能會解碼兩次。如果再次出現'%',這會導致問題,但並非如此。 – schwer 2010-10-22 10:07:34

+0

儘管如果您直接在瀏覽器http://pdf/204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf中放置地址,它僅會導致請求不良。 – 2010-10-22 10:24:30