HTTP GET 查询字符串是键/值对的有序序列:
?spam=eggs&spam=ham&foo=bar
在某些语义下,相当于以下字典:
{'spam': ['eggs', 'ham'], 'foo': bar}
这恰好适用于所请求页面的布尔属性:
?expand=1&expand=2&highlight=7&highlight=9
{'expand': [1, 2], 'highlight': [7, 9]}
如果你想停止展开 id 为 2 的元素,只需将其弹出即可expand
再次对查询字符串进行 value 和 urlencode。然而,如果你有一个更模态的属性(有 3 个以上的选择),你真的想表示一个像这样的结构:
{'highlight_mode': {7: 'blue', 9: 'yellow'}}
其中相应 id 键的值是已知枚举的一部分。将其编码为查询字符串的最佳方法是什么?我正在考虑使用一个二元组序列,如下所示:
?highlight_mode=(7,blue)&highlight_mode=(9,yellow)
Edit:如果能知道任何names与公约相关的内容。我知道可能没有,但是很高兴能够使用名称而不是示例来谈论特定的事情。谢谢!