它可能是一个正确的http查询字符串吗?

时间:2013-02-01 21:30:14

标签: http url char uri restrictions

对于URL中允许哪些字符有任何限制吗?

例如这样的字符串:

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

是否允许使用字符:[, ], {, }

1 个答案:

答案 0 :(得分:2)

您可以使用[]但不能使用{}。如果你想在URL中使用后者,你必须对它们进行编码。使用%7b代替{%7d代替}

也就是说,有些浏览器可能不喜欢[],所以你也可以对它们进行编码。但是,我会考虑为什么要在变量名中使用可能的数组描述符,如果可以避免这样做,则可以这样做。即使它正确解析,接收此查询字符串的服务器也存在一些其他问题。