首页 > 解决方案 > C# HtmlDecode 不解码空格

问题描述

我在 ASP.NET Web 应用程序中有一个字符串,它导致抛出异常,因为代码需要一个常规字符串,但它是 HTML 编码的,如下所示:

This is a string

我知道 对应于单个空格。为了解决这个问题,我正在尝试使用该WebUtility.HtmlDecode方法。但是,出来的字符串是相同的,所以代码仍然失败。有问题的行如下所示:

var names = WebUtility.HtmlDecode(this.titles).Split(',');

我使用该方法的方式有问题吗?根据我在文档中收集的内容,这应该是正确的。

标签: c#asp.net

解决方案


问题解决了。AntiXssEncoder 对字符串进行重新编码的代码中的其他地方存在错误。所以每次运行它都会在保存字符串之前重新编码,并且&字符被转换为&.

我只是WebUtility.HtmlDecode()在重新编码步骤中添加了一个,它就被修复了。


推荐阅读