“key”和“key =”URL查询字符串之间有区别吗?

时间:2015-05-29 20:45:38

标签: javascript url firefox query-string

例如,当我们解析此查询字符串时:

foo&bar=&baz=123

Firefox的标准URLSearchParams类型(spec)的实现为foobar分配了一个空字符串值:

enter image description here

这是否意味着foofoo=在查询字符串中实际上是相同的?或者它是Firefox中的错误?

1 个答案:

答案 0 :(得分:1)

答案在您发布的链接的规范中...

  

对于序列中的每个字节序列字节,运行以下子步骤:

     
      
  1. 如果bytes是空字节序列,则为下一个字节序列运行这些子步骤。

  2.   
  3. 如果字节包含=,那么让name为从字节开始到最后但不包括第一个=的字节,并且让值为后面的字节(如果有的话)第一个=直到字节结尾。如果=是第一个字节,则name将是空字节序列。如果它是最后一个,那么值将是空字节序列。

  4.   
  5. 否则,让name具有bytes的值,让value为空字节序列

  6.   

所以...... key和key =是一样的......这不是一个bug。