所以我知道你可以通过几个不同的字符将查询字符串中的参数分开
(例如www.example.com?foo=1&bar=2或www.example.com?foo1;bar=2)
除了';'之外是否还有其他字符和'&'可以用来分隔查询参数?使用';'只是一般的编码实践吗?或'&'或者是否有一些规定列出我可以使用的字符?我在RFC 3986中知道保留字符包括
“;” | “/”| “?” | “:”| “@”| “&安培;” | “=”| “+”| “$”| “”
这是否意味着这些字符中的任何一个都可用于分隔查询参数?
答案 0 :(得分:0)
查询字符串内容的格式不是RFC 3986(URI)或RFC 723 *(HTTP)的一部分;它是HTML表单工作方式的副作用。
因此,如果您的代码需要使用HTML表单,那么您只能使用浏览器执行的操作。否则,理论上,您可以使用任何您想要的格式,只要它与RFC 3986的"查询"的定义一致。成分