例如,当我们解析此查询字符串时:
foo&bar=&baz=123
Firefox的标准URLSearchParams
类型(spec)的实现为foo
和bar
分配了一个空字符串值:
这是否意味着foo
和foo=
在查询字符串中实际上是相同的?或者它是Firefox中的错误?
答案 0 :(得分:1)
答案在您发布的链接的规范中...
对于序列中的每个字节序列字节,运行以下子步骤:
如果bytes是空字节序列,则为下一个字节序列运行这些子步骤。
如果字节包含
=
,那么让name为从字节开始到最后但不包括第一个=
的字节,并且让值为后面的字节(如果有的话)第一个=
直到字节结尾。如果=
是第一个字节,则name将是空字节序列。如果它是最后一个,那么值将是空字节序列。- 醇>
否则,让name具有bytes的值,让value为空字节序列
所以...... key和key =是一样的......这不是一个bug。