0

クライアントがサーバー上のフォルダーからドキュメントをアップロード/ダウンロードする機能を含む ASP.NET MVC Web アプリがあります。

アンパサンド文字を含むファイル名をアップロードする人に問題があります (他の文字も含まれている可能性があります。これは、これまでに発見した唯一のものです)。

その結果、次のような JavaScript リダイレクトが表示されます。

window.location.href = 'MyController/DownloadDocument?filename=Dog & Cat.pdf'; 

これは明らかに機能しません。

このようなものの最も簡単な回避策は何ですか? クエリ文字列でアンパサンドをエスケープする方法はありますか?

4

1 に答える 1

4

使用encodeUriComponent(これにより、URI で許可されていないスペースの問題も修正されます)

于 2010-12-02T14:19:58.087 に答える