2016-10-04 88 views
-1

我有一個應用程序,用戶可以上傳文件。所以文件名可以包含字符如+。我不想更改文件名並消除這些字符。
其他用戶可以下載這些文件。我通過創建一個帶有文件鏈接(操作)的表單並在新選項卡中打開它來實現此目的。
對於簡單的文件名,這可以工作,例如filename.docx。但是對於例如文件名+後綴.docx我收到文件未找到錯誤(因爲+)。
我已經使用encodeURIComponent("filename+suffix.docx")但它沒有工作。URL編碼「+」字符

有什麼建議嗎?提前致謝。

+0

您可能必須進行雙重編碼,例如, '+' - >'%2b' - >'%252b' –

+2

'encodeURIComponent(「filename + suffix.docx」)'是正確的。如果它不起作用,那麼在將它放入URL中或者您的服務器出現問題之前,要麼將其分解。 – Quentin

+0

@MarcB:雙重編碼無效。 – zuluk

回答