HTMLフォームがある場合、入力されたデータは、FormDataインスタンスから作成されたオブジェクトに保存される場合があります。
この記事では、FormDataコンストラクターから作成されたオブジェクトを検査する方法を見ていきます。
for-ofループを使用して、FormDataインスタンスのキーと値のペアをループし、それらの値を検査できます。
キーと値のペアを取得するにentriesは、FormDataインスタンスのメソッドを使用して、配列内のキーと値のペアを返します。
たとえば、次のように書くことができます。
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
for (const [key, value] of formData.entries()) {
console.log(key, value);
}
key1 value1
key2 value2
次にappend、キーと値をそれぞれ使用して呼び出し、エントリをformDataオブジェクトに追加します。
次に、を呼び出しformData.entriesて、配列内のキーと値のペアを持つ配列を返します。
for-ofループでは、キーと値のペアを非構造化し、を使用してログに記録しますconsole.log。
は反復可能なオブジェクトであるentriesため、メソッドは省略できformDataます。
キーと値のペアを返すイテレータがあります。
したがって、次のように短縮できます。
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
for (const [key, value] of formData) {
console.log(key, value);
}
また、を使用Object.fromEntriesして、簡単に検査できるオブジェクトにキーと値のペアを取得することもできます。
これが機能するのは、FormDataインスタンスにキーと値のペアの配列を配列で返すイテレータがあるためです。
たとえば、次のように書くことができます。
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
console.log(Object.fromEntries(formData))
{key1: "value1", key2: "value2"}
我々は使用することができますResponse変換するには、コンストラクタをFormData、我々は簡単に検査することができますテキストにインスタンスを。
たとえば、次のように書くことができます。
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
(async () => {
const text = await new Response(formData).text()
console.log(text)
})()
次にtext、次のようなものです。
------WebKitFormBoundaryzCHPG30oZJEPIn1B
Content-Disposition: form-data; name="key1"
value1
------WebKitFormBoundaryzCHPG30oZJEPIn1B
Content-Disposition: form-data; name="key2"
value2
------WebKitFormBoundaryzCHPG30oZJEPIn1B--
FormDataインスタンスを検査する方法はいくつかあります。
これは反復可能なオブジェクトなので、for-ofループを使用できます。
また、Responseインスタンスに変換し、textメソッドを使用して検査することもできます。
plainenglish.ioのその他のコンテンツ
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
2022 年に、私は非技術職からサイバーセキュリティの職に転職しました。私はドイツ語で最初の学位を取得しました 、あなたがショックを受け、私がどのようにしてドイツ語への移行に成功したかに興味を持っているのはわかりますが、それはたまたまです。
サイバー愛好家の皆さん、こんにちは!OSINT for Threat Hunting シリーズへようこそ。最初の記事では、OSINT の概要と脅威ハンティングにおけるその重要性について説明しました。
一緒に過ごした夜を終え、ヘイデンがケイティを大学の寮に車で送ったのは真夜中過ぎだった。彼女は朝早くから授業があり、前夜彼と一緒にいた後、着替えを持っていませんでした。
アリソン・リー著、マネージング政府問題顧問 連邦政府の年次歳出プロセスは、二酸化炭素除去 (CDR) に資金を提供する取り組みの中心です。毎年、Carbon180 は、来年の資金がどこに流れるかの指針となるよう、さまざまな議会事務所に要望書を提出しています。
はじめに:勇敢な読者の皆さん、地球の最も暗い深みへ私たちを導く旅へようこそ。このブログでは、マリアナ海溝の謎に満ちた世界を掘り下げ、その隠された秘密を明らかにし、その表面の下にある骨も凍るような真実を明らかにします。