有这样的查询字符串会是一个错误:http://example.com?id=12345?fileName=test.csv
?
POST
有效,但它是否一致?
有这样的查询字符串会是一个错误:http://example.com?id=12345?fileName=test.csv
?
POST
有效,但它是否一致?
是的,这将是一个错误,应该使用多个参数来完成&
,如下所示:
http://example.com?id=12345&fileName=test.csv
这篇文章有以下几点要说:
W3C 建议所有 Web 服务器都支持分号分隔符以及与符号分隔符[6],以允许 HTML 文档中的 URL 中的 application/x-www-form-urlencoded 查询字符串,而不必对与符号进行实体转义。
请注意,它只提到了分号和 & 符号,没有提到问号。这也意味着分号只是标准和符号分隔符之上的建议。
还值得考虑的是,由于 & 符号被认为是标准,因此需要拆分查询字符串的开发人员可能会拆分它,&
甚至可能没有意识到应该考虑其他分隔符。这也可能适用于需要操作查询字符串的任何 3rd 方库。