c# - C# HtmlDecode 不解码空格
问题描述
我在 ASP.NET Web 应用程序中有一个字符串,它导致抛出异常,因为代码需要一个常规字符串,但它是 HTML 编码的,如下所示:
This is a string
我知道 
对应于单个空格。为了解决这个问题,我正在尝试使用该WebUtility.HtmlDecode
方法。但是,出来的字符串是相同的,所以代码仍然失败。有问题的行如下所示:
var names = WebUtility.HtmlDecode(this.titles).Split(',');
我使用该方法的方式有问题吗?根据我在文档中收集的内容,这应该是正确的。
解决方案
问题解决了。AntiXssEncoder 对字符串进行重新编码的代码中的其他地方存在错误。所以每次运行它都会在保存字符串之前重新编码,并且&
字符被转换为&
.
我只是WebUtility.HtmlDecode()
在重新编码步骤中添加了一个,它就被修复了。
推荐阅读
- c# - Stop recurring jobs (Hangfire) before deployment to production environment
- docker - Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? on mac
- git - 如何使用 gitlab api 从存储库提交中检索原始文件内容?
- c# - 如何获取未知列表类型(列表
) - node.js - How to fix Error occurred when executing command 'npm run server' and 'npm run client' concurrently in 'npm run dev' command in ReactJs
- ruby-on-rails - rails find_by 返回不正确的记录?
- mongodb - 为什么我的查询出现语法错误?
- java - 如何编写一个可以不断询问用户输入直到输入满足运行代码的特定要求的程序?
- scala - Scala 是否允许任意实例化泛型对象?新乙{}?
- vb.net - 在多个表格中搜索数据并在多个 GridView .VB 中找到结果