Что-то странный вопросом, но давайте посмотрим, какой ответ он получает ...Uri.EscapeUriString с квадратным брекетом
Если я код консольного приложения (VS 2013, .NET 4.5.1) и выполнить эту строку кода:
Uri.EscapeUriString("[")
Я получаю это:
[
Однако, если я выполняю то же самое (хорошо, технически Uri.EscapeUriString("[").Dump()
) в LINQPad на моей машине, я получаю это:
%5B
Чтобы еще более усложнить вещи, according to this postUri.EscapeUriString("[")
действительно должен вернуться %5B
.The пост был написан на 27/06/2012.
Я думаю, что, возможно, LINQPad ссылается на более старую DLL, чем на VS, но это означало бы, что EscapeUriString
изменилось сравнительно недавно, и я не могу найти никаких записей. Есть ли у кого-нибудь идеи относительно того, что может вызывать такое поведение?
WT? Я могу воспроизвести в 4.5.1! –