对于URL中允许哪些字符有任何限制吗?
例如这样的字符串:
http://localhost:8080/auth.dll?[session_id]={762308e9-9c89-47d2-b68f-220dedd0631a}
是否允许使用字符:[, ], {, }
答案 0 :(得分:2)
您可以使用[]
但不能使用{}
。如果你想在URL中使用后者,你必须对它们进行编码。使用%7b
代替{
和%7d
代替}
。
也就是说,有些浏览器可能不喜欢[]
,所以你也可以对它们进行编码。但是,我会考虑为什么要在变量名中使用可能的数组描述符,如果可以避免这样做,则可以这样做。即使它正确解析,接收此查询字符串的服务器也存在一些其他问题。