2013-02-01 46 views
0

是否有任何限制哪個字符被允許在網址是什麼?難道是一個正確的HTTP查詢字符串?

例如這樣的字符串:

http://localhost:8080/auth.dll?[session_id]={762308e9-9c89-47d2-b68f-220dedd0631a}

難道與字符被允許:[, ], {, }

+1

http://www.bloberry.com/indexdot/html/topics/urlencoding.htm#whatwhy –

+0

@Cthulhu謝謝! :) – Secret

回答

2

您可以使用[]但不{}。如果你想在URL中使用後者,你必須對它們進行編碼。代替}使用%7b代替{%7d

也就是說,有些瀏覽器可能不喜歡[],所以你可以編碼它們。我會,不過,考慮爲什麼要在變量名可能使用的陣列輪廓標,如果你能避免做他們這樣做。即使分析正確有與接收到該查詢字符串的服務器的一些其他問題。