У меня проблемы с получением строки запроса для сохранения литерала + вместо% 2b при циклическом просмотре параметров. Я пытался использовать HttpUtility для кодирования, но при отладке я вижу, что он все еще передает% 2b в качестве сообщения электронной почты для одного из параметров, когда я наводю указатель мыши на строку запроса. Ниже приведено то, что у меня есть.
if (parameters != null)
{
var query = HttpUtility.ParseQueryString(string.Empty);
foreach (var p in parameters)
{
query[p.Key] = HttpUtility.HtmlEncode(p.Value);
}
querystring = $"?{query.ToString()}";
}
parameters - это массив размера 5, где 2-й элемент [1] содержит адрес электронной почты. Я хочу иметь возможность хранить адрес электронной почты, такой как «myname+xyz@domain.com», но я хочу, чтобы знак + отправлялся как литерал +, а не% 2b.
Какое лучшее решение для этого?