我想向某人发送一个链接,这个链接需要包含一个电子邮件地址。基本上,我想要的是这样的:
http://www.mydomain.com/page.aspx?e=emailAddress@network.com
根据我的理解,我不能直接通过URL传递电子邮件地址。相反,我需要先对其进行编码。我的理解正确吗?如果是这样,我该如何使用C#进行编码?我看到有各种编码选项,但不确定应该使用哪个。
谢谢!
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");
是的,使用类似 HttpUtility.UrlEncode()
的方法对参数进行URL编码是个好主意。
不过,您展示的示例将电子邮件地址作为URL查询参数传递。不确定您所说的“向某人发送URL”的意思。
HttpUtility.UrlDecode()
来从查询参数中获取给定的电子邮件。 - TK-421HttpUtility.UrlDecode()
从查询参数中检索给定的电子邮件。 - TK-421