0
當查詢字符串發送到我的服務器,如果它包含冒號,我似乎無法正確獲取值。谷歌應用程序引擎冒號在查詢字符串
因此,舉例來說,如果有人發送一個鏈接,我
.../?link=http://a-link.com
我說
self.request.get('link')
它只是似乎沒有工作。
但是,如果我刪除冒號,然後我得到預期的值。
問題是什麼?
當查詢字符串發送到我的服務器,如果它包含冒號,我似乎無法正確獲取值。谷歌應用程序引擎冒號在查詢字符串
因此,舉例來說,如果有人發送一個鏈接,我
.../?link=http://a-link.com
我說
self.request.get('link')
它只是似乎沒有工作。
但是,如果我刪除冒號,然後我得到預期的值。
問題是什麼?
Url中的某些字符是保留字符,具有特殊含義。要在Url參數中使用它們,它們必須正確URL encoded。
/?link=http://a-link.com
不是一個合適的URL。它應該是:
/?link=http%3A%2F%2Fa-link.com
似乎很奇怪。 Keikoku的瀏覽器應該自己做。 – rbanffy 2012-02-27 01:31:46
什麼得到冒號的價值?我猜測是因爲url編碼它可能是'%3A' – Gautam 2012-02-26 08:38:18
在我的瀏覽器中,我將它們直接作爲冒號。 – MxyL 2012-02-26 17:29:12
從'self.request.get('link')'調用返回什麼? – rbanffy 2012-02-27 01:32:40