Параметры кодирования в строке запроса, чтобы сохранить + от электронной почты - PullRequest
0 голосов
/ 05 ноября 2019

У меня проблемы с получением строки запроса для сохранения литерала + вместо% 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.

Какое лучшее решение для этого?

...