Читая различные ресурсы в Интернете, кажется, что мы должны закодировать @
в параметрах запроса URL (а также в большинстве других мест URL).
Я пытался создать URL в моем приложении ASP.NET Core и нашел способ сделать это, используя QueryHelpers.AddQueryString(...)
.Но, похоже, он не кодирует символ @
, хотя он и кодирует все остальные символы, которые я тестировал.
Вопрос: Есть ли какая-то конкретная причина для такого поведения или это так?просто ошибка?
Мой тест, который проходит:
var url0 = QueryHelpers.AddQueryString("base", "field", "&?=čž/");
Assert.Equal("base?field=%26%3F%3D%C4%8D%C5%BE%2F", url0);
var url = QueryHelpers.AddQueryString("base", "field", "@");
Assert.Equal("base?field=@", url);