允许查询字符串通过`````有两个参数

时间:2013-10-10 09:53:30

标签: javascript parameters query-string

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

POST有效但是一致吗?

1 个答案:

答案 0 :(得分:3)

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

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

This article有以下说法:

  

W3C建议所有Web服务器都支持分号分隔符   除了&符分隔符[6]允许   HTML中的URL中的application / x-www-form-urlencoded查询字符串   没有实体逃避&符号的文件。

注意它只提到分号和&符号,没有提到问号。这也意味着分号只是标准的&符分离器之上的推荐。

同样值得考虑的是,因为&符号被认为是标准,那么需要拆分查询字符串的开发人员可能会将其拆分为&,甚至可能没有意识到应该考虑其他分隔符。对于使用需要操作查询字符串的任何第三方库,这也可能适用。