Я хочу отправить URL человеку.Этот URL должен содержать адрес электронной почты.По сути, я хочу что-то похожее на:
http://www.mydomain.com/page.aspx?e=emailAddress@network.com
Насколько я понимаю, я не могу передать адрес электронной почты напрямую через URL.Скорее, мне нужно сначала закодировать его.Правильно ли я понимаю?Если да, то как мне его кодировать с помощью C #?Я вижу все варианты кодирования, но я не уверен, что использовать.
Спасибо!
Если вы делаете это из C #, используйте HttpServerUtility.UrlEncode для кодирования чего-либо в URL.
Из статьи:
String MyURL; MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");
или дляваш случай:
String MyURL = "http://www.mydomain.com/page.aspx?e=" + Server.UrlEncode("emailAddress@network.com");
Да, было бы неплохо зашифровать HTTP-аргумент, используя что-то вроде HttpUtility.UrlEncode().
HttpUtility.UrlEncode()
Однако, то, что вы показали, передает письмо в аргументе запроса URL.Не уверен, что вы имеете в виду при отправке URL-адреса человеку.
Попробуйте использовать HttpUtility.UrlEncode () для адреса электронной почты, это должно делать то, что вы хотите.