像http://example.com?id=12345?fileName=test.csv
这样的查询字符串是错误的吗?
POST
有效但是一致吗?
答案 0 :(得分:3)
是的,这将是一个错误,应使用&
完成多个参数,如下所示:
http://example.com?id=12345&fileName=test.csv
This article有以下说法:
W3C建议所有Web服务器都支持分号分隔符 除了&符分隔符[6]允许 HTML中的URL中的application / x-www-form-urlencoded查询字符串 没有实体逃避&符号的文件。
注意它只提到分号和&符号,没有提到问号。这也意味着分号只是标准的&符分离器之上的推荐。
同样值得考虑的是,因为&符号被认为是标准,那么需要拆分查询字符串的开发人员可能会将其拆分为&
,甚至可能没有意识到应该考虑其他分隔符。对于使用需要操作查询字符串的任何第三方库,这也可能适用。