通常のhtml入力コントロールにテキストを入力するようにユーザーに求める基本的なフォームがあります。また、jquery-tokeninputを使用して、ユーザーが事前に入力されたリストからタグを選択できるようにしています。
事前に入力されたリストのタグの1つは、たまたまサーバーから取得したカフェという単語で、mytaglist.push({id:' café
'、name:' café
'});を呼び出してタグリストに入力します。
問題は、タグとして「cafe」のような単語を入力しようとすると、asp.netmvcが次のように入力を拒否することです。
潜在的に危険なRequest.Form値がクライアントから検出されました(articleTags = "cafe")。
firebugを使用して検査すると、投稿データは次のようになります。UserName = neo&category =&Title = caf%C3%A9
&Text = sometext&articleTags = caf%26%23233%3B
&IsAgreedTerms = true
ご覧のとおり、Titleの値はcaf%C3%A9ですが、これは正しいですが、articleTagsの値はcaf%26%23233%3Bであり、私は予想していませんでした。
カフェ(エンコードされた値ではない)が画面に表示されることを絶対に確認する必要があります。
正しい投稿データを送信し、それでも毎回カフェを表示していることを確認するにはどうすればよいですか?サーバーがテキストを送信する方法を変更する必要がありますか?