【问题标题】:email address in the url网址中的电子邮件地址
【发布时间】:2010-04-13 15:59:26
【问题描述】:

我将电子邮件地址作为 url 的一部分传递,

例如。 http://example.com/hello/user@hotmail.com

但是,当被传递给应用程序控制器时,它会更改为“ user%40hotmail.com ”。

我似乎无法理解这种特殊字符转义;困惑。 请帮我解释这里的问题,以及我能做些什么来解决它。

我正在使用 python 的“webapp”网络应用程序框架。

【问题讨论】:

标签: email url-rewriting web-applications


【解决方案1】:

它正在被 URL 编码。

您需要对其进行解码。

【讨论】:

  • 我想我可能应该使用 urllib2.ubquote("email%40domain.com") 这似乎有效
【解决方案2】:

@变成%40是因为percent encoding俗称url编码。

在不确切知道代码是如何使用的情况下,有必要查看urllib 实用函数进行解码。以这里为例,

将 %xx 转义符替换为等效的单字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2018-08-21
    • 2012-04-08
    • 2013-12-22
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    相关资源
    最近更新 更多