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
値からポップして、クエリ文字列を再度 URL コード化します。ただし、よりモーダルなプロパティ (3 つ以上の選択肢がある) がある場合は、次のような構造を表現する必要があります。
{'highlight_mode': {7: 'blue', 9: 'yellow'}}
対応する ID キーの値は、既知の列挙の一部です。これをクエリ文字列にエンコードする最良の方法は何ですか? 次のような2つのタプルのシーケンスを使用することを考えています:
?highlight_mode=(7,blue)&highlight_mode=(9,yellow)
編集:慣習に関連する名前を知っておくとよいでしょう。何もないかもしれないことはわかっていますが、例の代わりに名前を使用して特定のことについて話すことができるのは素晴らしいことです. ありがとう!