私のサイトでは、すべてのテキストがUTF-8として提供されています。
現在、すべてのブラウザでUnicode文字がサポートされているため、そのまま使用したいと思います。
asp.netフレームワークは、Unicodeをのような数値文字参照に置き換えることで非常に役立ちますá
。参考のために:http://en.wikipedia.org/wiki/Unicode_and_HTML#HTML_document_characters
確かに、この方法では、ウェブページは可能な限り古いネットスケープで正しくレンダリングされますが、たとえば、Google Analyticsのeコマースモジュールでは、これらの特別にコード化された文字を理解するのに問題があります。
数値文字参照エンコーディングをグローバルに無効にする方法はありますか?
たとえば、私はかみそりで書きたいです:
<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)
か?