2013-03-13 29 views
1

我的PHP web應用程序生成的URL爲文件(圖片)由於功能urlencode(),其中+(加號)符號代替文件名中的空格。但Apache不會將+轉換爲空格,它會引發404錯誤。當我使用rawurlencode()時,空格編碼爲%20,它的工作原理。Apache可以處理URL中的空格+(加號)嗎?

但我喜歡+登錄URL更多:)如何設置Apache以識別它?或者這是一個壞主意?

謝謝。

+1

這就是'application/x-www-form-urlencoded'格式,它在查詢字符串中是合法的,但不是主要URL,所以如果Apache有一個簡單的方法來啓用URL,而不是查詢字符串(如果可能的話,你可能不希望這樣做)。 – Damon 2013-03-13 12:09:40

回答

1

是的,+登錄URL路徑是一個壞主意。特別是在文件名中,+可以是文件名的常規部分。所以路徑ab+cd.jpg會不明確。 Apache無法說明瀏覽器是否請求文件ab cd.jpgab+cd.jpg

相關問題