Asp.net 停止“&燃气轮机&引用;符号从转换为“符号”&;燃气轮机&引用;在web.config转换中

Asp.net 停止“&燃气轮机&引用;符号从转换为“符号”&;燃气轮机&引用;在web.config转换中,asp.net,asp.net-mvc,deployment,web-config,escaping,Asp.net,Asp.net Mvc,Deployment,Web Config,Escaping,当我运行Web.config转换时,它将符号转换为。有没有办法逃避这种转变 输入: <add key="MyPassword" value=">" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/> 不期望的输出: <add key="MyPassword" value="&gt;" /> <add key="MyPassword" value=">" /> 期望输

当我运行Web.config转换时,它将
符号转换为
。有没有办法逃避这种转变

输入:

<add key="MyPassword" value=">" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>

不期望的输出:

<add key="MyPassword" value="&gt;" />
<add key="MyPassword" value=">" />

期望输出:

<add key="MyPassword" value="&gt;" />
<add key="MyPassword" value=">" />

不幸的是,这似乎是预期的行为。在这个相关问题中,您可以看到用户向Microsoft提交了一个bug,他们已将其关闭为“按设计”


XML的本质阻止了这一点

为了不让你挂在这里,这里有一些建议

  • Web.config中的google CDATA

  • 您可能希望创建一个包含1的方法。读取设置和2。解码值

  • 话虽如此,由于XML读写的性质,这个值应该未编码返回。我看到您正在使用MVC。就像一个指针一样,这可能正按预期工作,您只需要在视图中@Html.Raw()您的输出?只是猜测而已

  • 祝你好运