コンテンツにスキップ

HTTPリクエストボディフィールド

Rules言語には、HTTPリクエストボディのプロパティを表すフィールドが含まれています。これらの多くは、それぞれの値を含む配列を返します。

Cloudflare Rules言語は、これらのHTTPボディフィールドをサポートしています。

http.request.body.raw

http.request.body.raw String

変更されていないHTTPリクエストボディを表します。

http.request.body.truncatedの値がtrueの場合、返される値は切り捨てられる可能性があります。

  • デコーディング: デコーディングは行われません
  • 空白: 保存されます
  • 非ASCII: 保存されます

http.request.body.truncated

http.request.body.truncated Boolean

HTTPリクエストボディが切り捨てられているかどうかを示します。

trueの場合、http.request.bodyフィールドにはHTTPリクエストボディのすべてが含まれていない可能性があります。

http.request.body.size

http.request.body.size Number

HTTPリクエストボディの総サイズ(バイト単位)です。

http.request.body.form

http.request.body.form Map<Array>String>>

application/x-www-form-urlencodedのContent-Typeヘッダーがある場合に、フォームのHTTPリクエストボディをマップ(または連想配列)として表します。

値は前処理されず、リクエストで使用された元のケースが保持されます。

フィールドが繰り返される場合、配列にはリクエスト内の順序で複数のアイテムが含まれます。

http.request.body.truncatedがtrueの場合、返される値は切り捨てられる可能性があります。

  • デコーディング: デコーディングは行われません
  • 空白: 保存されます
  • 非ASCII: 保存されます

例:

any(http.request.body.form["username"][*] == "admin")

例の値: {username": ["admin"]}

http.request.body.form.names

http.request.body.form.names Array<String>

Content-Typeがapplication/x-www-form-urlencodedのHTTPリクエストにおけるフォームフィールドの名前を表します。

名前は前処理されず、リクエストで使用された元のケースが保持されます。リクエスト内の順序でリストされています。

重複した名前は複数回リストされます。

http.request.body.truncatedがtrueの場合、返される値は切り捨てられる可能性があります。

  • デコーディング: デコーディングは行われません
  • 空白: 保存されます
  • 非ASCII: 保存されます

例:

any(http.request.body.form.names[*] == "username")

例の値:

["username"]

http.request.body.form.values

http.request.body.form.values Array<String>

Content-Typeがapplication/x-www-form-urlencodedのHTTPリクエストにおけるフォームフィールドの値を表します。

値は前処理されず、リクエストで使用された元のケースが保持されます。リクエスト内の順序でリストされています。

重複した値は複数回リストされます。

http.request.body.truncatedがtrueの場合、返される値は切り捨てられる可能性があります。

  • デコーディング: デコーディングは行われません
  • 空白: 保存されます
  • 非ASCII: 保存されます

例:

any(http.request.body.form.values[*] == "admin")

例の値:

["admin"]

http.request.body.mime

http.request.body.mime String

リクエストボディから検出されたリクエストのMIMEタイプです。

以下の一般的なカテゴリの最も一般的なMIMEタイプをサポートしています: ビデオ、オーディオ、画像、アプリケーション、テキスト。

例:

image/jpeg

このフィールドはすべてのCloudflareプランで利用可能です。