Apache2
使用空格字元重定向以進行文件下載
我在 .htaccess 文件中有這個:
Redirect 301 /product-installer https://download.testsite.com/installers/My%20Product%20v3.0.0.0.exe
它在 Firefox 中正常工作,因為當您點擊 URL Firefox 正確下載文件時:
My Product v3.0.0.0.exe
但是在 IE/Edge 上,它會下載並保存為:
My%20Product%20v3.0.0.0.exe
我想知道我在這裡做錯了什麼還是 IE/Edge 只是被竊聽了?
這是 IE/Edge 的正常行為。某些 Web 瀏覽器(如 Firefox),文件下載名稱已將 %20 替換為空格。其他網路瀏覽器,如 IE/Edge,文件下載名稱中的空格被替換為 %20。
在另存為視窗上,使用者可以將 %20 重命名為空白。或通過文件瀏覽器執行相同操作。
https://superuser.com/a/604604/722608
在 URL 中使用空格可以工作,但它們呈現為 %20。連字元和下劃線是通過 URL 訪問資源的首選單詞分隔符。如果可能,盡量避免文件名中出現空格。
https://webtech.training.oregonstate.edu/faq/what-are-good-file-naming-conventions