如果我有一个查询字符串,如:
?key1=val1&key2==val2
应如何解析?
像:
key : key2=
value : val2
或
key : key2
value : =val2
这种情况下的关键和价值是什么?
这是否允许在查询字符串中包含==顺序?
以下查询字符串怎么样?
?key=val&=====
在语法上是否正确?
由于
答案 0 :(得分:2)
如果您尝试使用类似的查询字符串,我认为您可能会遇到特定于实现的行为,但至少就.NET的HttpUtility.ParseQueryString()而言,细分会是:
key1=val1&key2==val2
key1 - val1
key2 - =val2
key=val&=====
key - val
- ==== (key is blank, value is four =)
所以这基本上等同于在&
上拆分查询字符串,然后在第一个=
上拆分每个细分。