我想向某人发送一个网址。此URL需要包含电子邮件地址。基本上,我想要的东西看起来像:
http://www.mydomain.com/page.aspx?e=emailAddress@network.com
据我了解,我无法直接通过网址传递电子邮件地址。相反,我需要先对其进行编码。我的理解是正确的吗?如果是这样,我如何使用C#对其进行编码?我看到各种编码选项,但我不确定要使用什么。
谢谢!
答案 0 :(得分:4)
如果您是通过C#进行此操作,请使用HttpServerUtility.UrlEncode将内容编码为网址。
来自文章:
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");
答案 1 :(得分:2)
是的,使用像HttpUtility.UrlEncode()
之类的东西对参数进行HTTP编码是个好主意。
但是,您显示的内容会在URL查询参数中传递电子邮件。不确定您向某人发送网址的含义。
答案 2 :(得分:0)
尝试使用HttpUtility.UrlEncode()作为电子邮件地址,这应该做你想要的。