2016-10-04 20 views
-1

ユーザーがファイルをアップロードできるアプリケーションがあります。ファイル名には+のような文字を含めることができます。私はファイル名を変更してこれらの文字を削除したくありません。
他のユーザーがこれらのファイルをダウンロードできます。私は、ファイルへのリンク(アクション)を含むフォームを作成し、それを新しいタブで開くことでこれを実装しました。
単純なファイル名の場合、これは機能します。 filename.docx。しかし、例えば。 filename + suffix.docxファイルが見つかりませんでした(+のため)。
私はすでにencodeURIComponent("filename+suffix.docx")を使用していますが、動作しませんでした。URLエンコーディング "+"文字

提案がありますか?前もって感謝します。

+0

あなたは二重エンコードする必要があります。 '+' - > '%2b' - >'%252b' –

+2

'encodeURIComponent(" filename + suffix.docx ")は正しいです。それがうまくいかない場合は、URLに入れる前にそれを破っているか、サーバーに問題があります。 – Quentin

+0

@MarcB:ダブルエンコーディングが機能しませんでした。 – zuluk

答えて

関連する問題