在我的网站上的每个文本担任UTF-8。
由于目前所有浏览器都支持Unicode字符,我想使用它们原样。
的asp.net框架是通过用数字字符引用替换任何Unicode非常有益的,喜欢á
。 仅供参考检查: http://en.wikipedia.org/wiki/Unicode_and_HTML#HTML_document_characters
当然,这样的网页正确呈现在最古老的Netscape的可能,但例如谷歌分析电子商务模块有一些麻烦了解这些特殊编码字符。
有没有一种方法,以全局禁用数字字符引用编码?
比如我想在剃刀写的:
<span class="title">@ViewBag.Title</span>
我想这显示在输出:
<span class="title">Számítástechnika</span>
不是这个:
<span class="title">Számítástechnika</span>
我并不想禁用HTML编码,因此Html.Raw是没有办法了,例如我不能保证@ ViewBag.Title不会的内容是这样的:
<span class="title"><script>alert('injected hahahah');</script></span>
所以我含量的特殊HTML字符的自动编码。 这不是我希望禁用的。
我不想重组所有的代码,我认为应该有一个“全局开关”禁止这种行为在剃须刀使用字符串参数。 有没有办法做到这一点?
此外,可以显式的东西,如禁止数字字符引用,例如new MvcHtmlString(myString, some parameters)
?