2012-02-26 81 views
0

當查詢字符串發送到我的服務器,如果它包含冒號,我似乎無法正確獲取值。谷歌應用程序引擎冒號在查詢字符串

因此,舉例來說,如果有人發送一個鏈接,我

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

我說

self.request.get('link') 

它只是似乎沒有工作。

但是,如果我刪除冒號,然後我得到預期的值。

問題是什麼?

+0

什麼得到冒號的價值?我猜測是因爲url編碼它可能是'%3A' – Gautam 2012-02-26 08:38:18

+0

在我的瀏覽器中,我將它們直接作爲冒號。 – MxyL 2012-02-26 17:29:12

+0

從'self.request.get('link')'調用返回什麼? – rbanffy 2012-02-27 01:32:40

回答

1

Url中的某些字符是保留字符,具有特殊含義。要在Url參數中使用它們,它們必須正確URL encoded

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

不是一個合適的URL。它應該是:

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

似乎很奇怪。 Keikoku的瀏覽器應該自己做。 – rbanffy 2012-02-27 01:31:46