0

有这样的查询字符串会是一个错误:http://example.com?id=12345?fileName=test.csv

POST有效,但它是否一致?

4

1 回答 1

3

是的,这将是一个错误,应该使用多个参数来完成&,如下所示:

http://example.com?id=12345&fileName=test.csv

这篇文章有以下几点要说:

W3C 建议所有 Web 服务器都支持分号分隔符以及与符号分隔符[6],以允许 HTML 文档中的 URL 中的 application/x-www-form-urlencoded 查询字符串,而不必对与符号进行实体转义。

请注意,它只提到了分号和 & 符号,没有提到问号。这也意味着分号只是标准和符号分隔符之上的建议。

还值得考虑的是,由于 & 符号被认为是标准,因此需要拆分查询字符串的开发人员可能会拆分它,&甚至可能没有意识到应该考虑其他分隔符。这也可能适用于需要操作查询字符串的任何 3rd 方库。

于 2013-10-10T09:55:43.627 回答