Google应用引擎冒号在查询字符串中

时间:2012-02-26 08:01:36

标签: python google-app-engine

当查询字符串发送到我的服务器时,如果它包含冒号,我似乎无法正确获取值。

例如,如果有人向我发送了一个链接

.../?link=http://a-link.com

我说

self.request.get('link')

它似乎不起作用。

但是,如果我删除了冒号,那么我会得到预期的值。

问题是什么?

1 个答案:

答案 0 :(得分:1)

Url中的某些字符是保留字符,具有特殊含义。要在Url参数中使用它们,它们必须正确URL encoded

/?link=http://a-link.com

不是正确的网址。它应该是:

/?link=http%3A%2F%2Fa-link.com