当查询字符串发送到我的服务器时,如果它包含冒号,我似乎无法正确获取值。
例如,如果有人向我发送了一个链接
.../?link=http://a-link.com
我说
self.request.get('link')
它似乎不起作用。
但是,如果我删除了冒号,那么我会得到预期的值。
问题是什么?
答案 0 :(得分:1)
Url中的某些字符是保留字符,具有特殊含义。要在Url参数中使用它们,它们必须正确URL encoded。
/?link=http://a-link.com
不是正确的网址。它应该是:
/?link=http%3A%2F%2Fa-link.com