【问题标题】:How to decode "\/" in strings如何解码字符串中的“\/”
【发布时间】:2020-09-26 16:48:32
【问题描述】:

我正在解析一个经常包含编码为\// 的源。例如,https:// 编码为https:\/\/

这种编码的名称是什么?它适用于在 HTML 中发送 json 时使用。这是一个很大的文档,/\/ 的映射可能不是唯一使用的。解码的c#函数是什么?

【问题讨论】:

  • 源文档是否包含文字字符 \ 后跟 /?如果没有,这就是string escaping 的工作原理。
  • 这不是我熟悉的编码。而且,这不是您通常在带有 escaped 字符的字符串中看到的内容。这个字符串是从哪里来的?
  • 这个“来源”到底是什么?请提供更多上下文。斜杠很少被转义或编码,更不用说以这种方式转义,尽管您在语言使用 / 字符作为分隔符的正则表达式中看到这一点(例如 Perl、JavaScript)。
  • 我没有找到任何文字 \ 字符。该文档是来自网站的 json 响应。使用 System.Text.RegularExpressions.Regex.Unescape(@"\/\/") 似乎可以完成这项工作
  • 也许您应该在问题中添加更多详细信息(例如文件类型、来源以及示例文件内容)。如果您找到了解决方案,那么回答自己的问题并没有错,以便其他人可以从中学习。

标签: c# string-decoding


【解决方案1】:

使用System.Text.RegularExpressions.Regex.Unescape(@"\/\/") 似乎可以完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2014-06-13
    • 2011-02-02
    相关资源
    最近更新 更多