【问题标题】:Passing email address via query string in C#在 C# 中通过查询字符串传递电子邮件地址
【发布时间】:2011-08-13 09:33:52
【问题描述】:

我想向某人发送一个 URL。此 URL 需要包含电子邮件地址。基本上,我想要的东西看起来像:

http://www.mydomain.com/page.aspx?e=emailAddress@network.com

据我了解,我无法通过 URL 直接传递电子邮件地址。相反,我需要先对其进行编码。我的理解正确吗?如果是这样,我如何使用 C# 对其进行编码?我看到了各种编码选项,但我不确定该使用什么。

谢谢!

【问题讨论】:

    标签: c# url


    【解决方案1】:

    如果您是从 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");
    

    【讨论】:

      【解决方案2】:

      是的,最好使用类似HttpUtility.UrlEncode() 的方式对参数进行 URL 编码。

      但是,您所显示的内容在 URL 查询参数中传递了一封电子邮件。不知道您将 URL 发送给某人是什么意思。

      【讨论】:

        【解决方案3】:

        尝试使用 HttpUtility.UrlEncode() 作为电子邮件地址,这应该可以满足您的需求。

        【讨论】:

        • 另一个克里斯更快 ;-)
        猜你喜欢
        • 1970-01-01
        • 2017-08-22
        • 1970-01-01
        • 2023-04-02
        • 2017-04-25
        • 1970-01-01
        • 2018-10-21
        • 1970-01-01
        • 2015-01-29
        相关资源
        最近更新 更多