其他服务器上的HttpUtility.HtmlDecode无法解码

时间:2014-05-07 09:50:00

标签: c# asp.net-mvc iis

我的数据库中有德语“Umlaute”,保存为HTML实体 - > ü=> “#252;”。

在我的本地服务器上(Windows 7上的IIS)使用HttpUtility.HtmlDecode()进行解码时效果很好但是当我将我的应用程序发布到我的真实网络服务器(Windows Server 2008 R2上的IIS)时,字符串不会被解码,我看到了HTML实体。

是否有配置选项?

1 个答案:

答案 0 :(得分:1)

你所描述的将是HttpUtility.HtmlDecode中一个极不可能的恶臭。出于调试目的,请添加到您的页面:

<%: HttpUtility.HtmlDecode("&#252;") %>

你会发现它运作正常。您的应用程序所具有的错误是在其他地方。无法告知给定信息的位置。可能你只是传递了意想不到的数据。

  

是否有配置选项?

没有设置&#34; DisableHtmlDecodeBugs&#34;如果这就是你的意思......


第二眼看,我看到你的实体语法错了。 #252;应为&#252;。正如我所说,假设HttpUtility.HtmlDecode没有错误。