我可以在 http 查询字符串中使用“==”吗?
Can i use "==" in a http query string?
如果我有这样的查询字符串:
?key1=val1&key2==val2
应该如何解析?
赞:
key : key2=
value : val2
或
key : key2
value : =val2
在这种情况下,键和值是什么?
是否允许在查询字符串中包含 == 序列?
那么下面的查询字符串呢?
?key=val&=====
语法正确吗?
谢谢
我认为如果您尝试使用这样的查询字符串,您可能会 运行 进入特定于实现的行为,但至少就 .NET 的 HttpUtility.ParseQueryString() 而言,细分会是:
key1=val1&key2==val2
key1 - val1
key2 - =val2
key=val&=====
key - val
- ==== (key is blank, value is four =)
所以这基本上等同于在 &
上拆分查询字符串,然后在第一个 =
.
上拆分每个段
如果我有这样的查询字符串:
?key1=val1&key2==val2
应该如何解析?
赞:
key : key2=
value : val2
或
key : key2
value : =val2
在这种情况下,键和值是什么?
是否允许在查询字符串中包含 == 序列?
那么下面的查询字符串呢?
?key=val&=====
语法正确吗?
谢谢
我认为如果您尝试使用这样的查询字符串,您可能会 运行 进入特定于实现的行为,但至少就 .NET 的 HttpUtility.ParseQueryString() 而言,细分会是:
key1=val1&key2==val2
key1 - val1
key2 - =val2
key=val&=====
key - val
- ==== (key is blank, value is four =)
所以这基本上等同于在 &
上拆分查询字符串,然后在第一个 =
.