2010-04-01 66 views
5

我有一個寧靜的web服務,它接收一些直接放入數據庫的結構化數據。網址編碼是/否?

使用wget從OS發送數據。我只是想知道我是否真的需要對數據進行URL編碼,如果是的話,爲什麼?請注意,這樣做不成問題,但在這種情況下可能是不必要的。

+0

我接受了下面的答案,但我仍然沒有百分之一百確定是否需要對POST進行url編碼數據!請求。謝謝。 – cs0815 2010-05-13 08:14:06

回答

4

如果您的數據中有不允許在url中使用的字符,則應對其進行網址編碼。

以下字符被保留(如&),或只是提供了混淆代碼的可能性。如果您的數據包含這些字符,請使用urlencode。請記住,如果您使用任何擴展的ascii字符,unicode字符或非可打印字符,則應對您的數據進行網址編碼。

  • 美元( 「$」)
  • 號( 「& 」)
  • 加號(「 + 」)
  • 逗號(「, 」)
  • 斜槓(/)短斜線(「/」 )
  • 冒號( 「:」)
  • 分號( 「;」)
  • 等於( 「=」)
  • 問號( 「?」)
  • '在' 符號( 「@」)
  • 空間
  • 引號
  • '小於' 符號( 「<」)
  • '大於' 符號( 「>」)
  • '鎊' 字符( 「#」)
  • 百分號( 「%」)
  • 左大括號( 「{」)
  • 右大括號(」 } 「)
  • 豎線/管道(」 | 「)
  • 反斜槓(」 \ 「)
  • 插入符號(」^「)
  • 波浪號(」 〜 「)
  • 左方括號(」 [ 「)
  • 右方括號(」] 「)
  • 重音符(」`「)

更多信息可以在這裏找到:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

+0

發佈數據(網絡服務只接受發佈)。所以它不會使用查詢字符串,所以這個問題不存在,或者它沒有?對不起,我不是HTTP專家。 – cs0815 2010-04-01 13:38:30

+0

即使它不在實際的url中,它仍然是請求的一部分,我相信推薦使用url編碼。 – vfilby 2010-04-01 14:03:44

+0

vfilby仍然想知道爲什麼 - 雖然感到難過 – cs0815 2010-05-13 08:12:24