3

隠しフィールドを持つカミソリビューがありますModel.Token。はToken特殊文字で構成されます。これTokenは、href のリンクに追加されます。

<a href='http://localhost.com?token=@Model.Token'>Link</a>

Model.Token に がある場合+、リンクはそれを空白としてレンダリングします。つまり、

Model.Token = 'ABC+DE'

リンクは

http://localhost.com?token=ABC DE

Tokenリンク+が削除されないようにエンコードするにはどうすればよいですか? have a js と use を使用する必要がありますencodeURIか、それともこれを達成するためのより良い方法はありますか?

4

1 に答える 1

1

System.Uri を試すことができます

<a href='http://localhost.com?token=@Uri.EscapeUriString(Model.Token)'>Link</a>
于 2015-03-30T09:44:39.687 に答える