ユーザーがファイルをアップロードできるアプリケーションがあります。ファイル名には+のような文字を含めることができます。私はファイル名を変更してこれらの文字を削除したくありません。
他のユーザーがこれらのファイルをダウンロードできます。私は、ファイルへのリンク(アクション)を含むフォームを作成し、それを新しいタブで開くことでこれを実装しました。
単純なファイル名の場合、これは機能します。 filename.docx。しかし、例えば。 filename + suffix.docxファイルが見つかりませんでした(+のため)。
私はすでにencodeURIComponent("filename+suffix.docx")
を使用していますが、動作しませんでした。URLエンコーディング "+"文字
提案がありますか?前もって感謝します。
あなたは二重エンコードする必要があります。 '+' - > '%2b' - >'%252b' –
'encodeURIComponent(" filename + suffix.docx ")は正しいです。それがうまくいかない場合は、URLに入れる前にそれを破っているか、サーバーに問題があります。 – Quentin
@MarcB:ダブルエンコーディングが機能しませんでした。 – zuluk