json - 当箭头中的 3 个斜杠出现在 JSON 代码中时,Html Agility Pack (HAP) 出现问题
问题描述
我有一个 JSON 对象,其中包含用于显示富文本的 HTML。我发现的问题是,当一行中有三个斜杠(“///”)时,HAP 以不再有效的 JSON 方式对其进行解码。
例如 - C# 代码
var jsonText = $"{{\"htmlAddress\": \"<a href =\\\"www.stackoverflow.com\">stackoverflow}}";
var doc2 = new HtmlDocument();
doc2.LoadHtml(jsonText);
结果是
OuterHtml = "<a href=\"\\"www.stackoverflow.com"\">stackoverflow</a>"
上面的 JSON 源代码乍一看可能很有趣,但我相信它是正确的,因为我们必须用斜杠转义所有引号。3个斜线中的第一个转义需要保留的实际斜线,第三个是转义引号。
当此代码在 javascript 中通过 JSON.parse() 运行时,它会失败。对此的任何建议将不胜感激。
解决方案
推荐阅读
- json - 如何在 Dart/Flutter 中解码嵌套的 JSON 对象列表
- java - Java SQL,一般错误 org.hsqldb.HsqlException
- c++ - 如何使用 Visual Studio 2019 [C++] [SFML] 编译独立的 exe
- snowflake-cloud-data-platform - 加载到 Snowflake 时解析 JSON 时出错:{'Account_ID': None}
- firebase - Firebase 真实数据库安全规则
- django - 502 坏网关 Django 弹性豆茎
- azure-active-directory - Microsoft Graph API - 未收到刷新令牌
- flutter - 为什么base64字符串没有完全显示?
- html - 从具有串联元素的类扩展
- python - 从特定类 HTML 标记中检索文本并存储到 Python 中的数组中