HTTPリクエストボディフィールド
Rules言語には、HTTPリクエストボディのプロパティを表すフィールドが含まれています。これらの多くは、それぞれの値を含む配列を返します。
Cloudflare Rules言語は、これらのHTTPボディフィールドをサポートしています。
http.request.body.raw String
変更されていないHTTPリクエストボディを表します。
http.request.body.truncatedの値がtrueの場合、返される値は切り捨てられる可能性があります。
- デコーディング: デコーディングは行われません
- 空白: 保存されます
- 非ASCII: 保存されます
http.request.body.truncated Boolean
HTTPリクエストボディが切り捨てられているかどうかを示します。
trueの場合、http.request.bodyフィールドにはHTTPリクエストボディのすべてが含まれていない可能性があります。
http.request.body.size Number
HTTPリクエストボディの総サイズ(バイト単位)です。
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 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 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 String
リクエストボディから検出されたリクエストのMIMEタイプです。
以下の一般的なカテゴリの最も一般的なMIMEタイプをサポートしています: ビデオ、オーディオ、画像、アプリケーション、テキスト。
例:
image/jpeg
このフィールドはすべてのCloudflareプランで利用可能です。