我有一个基本的表单,要求用户在常规的html输入控件中输入一些文本,我还使用jquery-tokeninput来允许用户从预先填充的列表中选择标签。
预填充列表中的标签之一恰好是单词café,我从服务器获取了它,并通过调用mytaglist.push({id:'café',name:‘café’})填充了标签列表;
问题是,当他们试图输入像'café‘这样的单词作为标签时,asp.net mvc拒绝输入,说:
从客户端(articleTags=“Request.Form”)检测到有潜在危险的CAF值。
使用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,这是我没有预料到的。
我绝对需要确保café(而不是某些编码值)出现在屏幕上。
我如何才能确保我发送了正确的帖子数据,并且每次都仍然显示café?我应该改变我的服务器发送文本的方式吗?
发布于 2012-08-10 13:58:30
通过Html.Raw发送数据解决了这个问题。
https://stackoverflow.com/questions/11878226
复制相似问题