我可以使用" =="在http查询字符串中?

时间:2015-01-29 17:44:50

标签: http query-string

如果我有一个查询字符串,如:

?key1=val1&key2==val2

应如何解析?

像:

key   : key2= 
value : val2

key   : key2 
value : =val2

这种情况下的关键和价值是什么?

这是否允许在查询字符串中包含==顺序?

以下查询字符串怎么样?

?key=val&=====

在语法上是否正确?

由于

1 个答案:

答案 0 :(得分:2)

如果您尝试使用类似的查询字符串,我认为您可能会遇到特定于实现的行为,但至少就.NET的HttpUtility.ParseQueryString()而言,细分会是:

key1=val1&key2==val2

key1 - val1
key2 - =val2


key=val&=====

key - val
    - ====     (key is blank, value is four =)

所以这基本上等同于在&上拆分查询字符串,然后在第一个=上拆分每个细分。