【问题标题】:Why Does Url Decode a Backslash into 2 Backslashes为什么 Url 将反斜杠解码为 2 个反斜杠
【发布时间】:2019-05-04 12:24:36
【问题描述】:

我正在尝试解码 url 编码。但是,在测试过程中,我看到反斜杠\ 的编码为%5C 将被解码为\\。这是为什么?如何在不手动替换的情况下将其设置为一个反斜杠?

这是我的代码:

string decodedValue = Uri.UnescapeDataString(articleNr);

【问题讨论】:

    标签: c# url decode encode urldecode


    【解决方案1】:

    我认为您正在调试器中查看反斜杠的值,而不是打印出来。由于反斜杠是一个特殊的转义字符,调试器将其显示为\\,但实际值为\

    Console.WriteLine(Uri.UnescapeDataString("%5C")); // prints \
    

    【讨论】:

    • 你是对的!我的错,我很困惑为什么它不能正确显示。我会在 10 分钟内接受它作为答案,因为我还不允许。
    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 2013-04-15
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多