メインコンテンツまでスキップ

2.2.7. クエリ (Query)

2.2.7. クエリ (Query)

@query 派生コンポーネントは, HTTP リクエストメッセージのクエリコンポーネントを指す. コンポーネント値は, [URI] で定義される正規化済みクエリ文字列全体であり, 先頭の ? 文字を含む. 値は [URI] の 6.2.1 節の単純な文字列比較規則を用いて読み取られる. すなわち, パーセントエンコードされたオクテットはデコードされない.

例えば, 次のリクエストメッセージ:

GET /path?param=value&foo=bar&baz=bat%2Dman HTTP/1.1 Host: www.example.com

は次の @query コンポーネント値となる:

?param=value&foo=bar&baz=bat%2Dman

および次の署名ベース行となる:

"@query": ?param=value&foo=bar&baz=bat%2Dman

次のリクエストメッセージ:

POST /path?queryString HTTP/1.1 Host: www.example.com

は次の @query コンポーネント値となる:

?queryString

および次の署名ベース行となる:

"@query": ?queryString

空のパスコンポーネントを含めるのと同様に, 署名者は空のクエリコンポーネントを含めて, このコンポーネントがメッセージで使用されていないことを示してもよい (MAY). リクエストメッセージにクエリ文字列が存在しない場合, コンポーネント値は先頭の ? 文字のみである:

?

次の署名ベース行となる:

"@query": ?