2013-02-01 21 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

也就是说,有些浏览器可能不喜欢[],所以你可以编码它们。我会,不过,考虑为什么要在变量名可能使用的阵列轮廓标,如果你能避免做他们这样做。即使分析正确有与接收到该查询字符串的服务器的一些其他问题。