我正在尝试解码url编码。但是,在测试过程中,我看到反斜杠\
的编码为%5C
将被解码为\\
。这是为什么?我如何只用一个反斜杠而不用手动替换呢?
这是我的代码:
string decodedValue = Uri.UnescapeDataString(articleNr);
答案 0 :(得分:2)
我认为您正在调试器中查看反斜杠的值,而不是打印出来。由于反斜杠是特殊的转义字符,因此调试器将其显示为\\
,但实际值是\
。
Console.WriteLine(Uri.UnescapeDataString("%5C")); // prints \