Почему Url декодирует обратную косую черту в 2 - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь декодировать кодировку URL. Однако во время тестирования я увидел, что кодировка обратной косой черты \, которая равна %5C, будет декодирована в \\. Это почему? Как я могу сделать это только одним обратным слешем, не заменяя его вручную?

Это мой код:

string decodedValue = Uri.UnescapeDataString(articleNr);

1 Ответ

2 голосов
/ 04 мая 2019

Я думаю, что вы просматриваете значение обратной косой черты в отладчике, а не распечатываете ее. Поскольку обратная косая черта является специальным экранирующим символом, отладчик показывает его как \\, но в фактическом значении он \.

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