Asp.net mvc 5 如何使用MVC5在不允许HTML的情况下解码字符串中的变音符号

Asp.net mvc 5 如何使用MVC5在不允许HTML的情况下解码字符串中的变音符号,asp.net-mvc-5,diacritics,html-encode,Asp.net Mvc 5,Diacritics,Html Encode,在MVC.net中是否有一种框架支持的方法,可以在不解码整个字符串和允许HTML内容的情况下解码文本框中的变音符号 如果是,文本框包含: <b>Café<b> 咖啡馆 重新呈现页面时,它将变为: <b>Caf&#233;</b> Café; 让这些变音符号正确显示的正确方法是什么?使用内置解码选项会导致: 咖啡馆 我可以建立一个白名单,并在运行中转换这些字符,但这似乎很笨拙,因为我可能会错过一些或错误地允许潜在的危险字符通过

在MVC.net中是否有一种框架支持的方法,可以在不解码整个字符串和允许HTML内容的情况下解码文本框中的变音符号

如果是,文本框包含:

<b>Café<b>
咖啡馆
重新呈现页面时,它将变为:

<b>Caf&#233;</b>
Café;
让这些变音符号正确显示的正确方法是什么?使用内置解码选项会导致:

咖啡馆


我可以建立一个白名单,并在运行中转换这些字符,但这似乎很笨拙,因为我可能会错过一些或错误地允许潜在的危险字符通过。在MVC5中支持这些字符的推荐方式是什么

您在HTML源代码或呈现的HTML输出中看到了吗?如果不直接检查Unicode表,这两个东西可能是等价的,并显示为相同的东西。它位于文本框输入字段中。正如您所说,在显示代码中,它呈现的非常相同,因此不是问题。