Menu
CoddyTech

Encoding Form

Pelajaran 34 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.

Saat kamu menggunakan -d, curl menambahkan header yang menjelaskan format isi:

Content-Type: application/x-www-form-urlencoded

Nama panjang itu adalah format yang selalu digunakan formulir HTML: pasangan key=value yang digabungkan dengan &. Server membaca header itu dan tahu bahwa isi perlu dipisah berdasarkan karakter tersebut.

Hal ini menimbulkan pertanyaan yang jelas: bagaimana jika sebuah nilai berisi & atau =? Karakter itu harus di-escape, ditulis sebagai tanda persen dan dua digit heksadesimal. Spasi menjadi %20 atau +, ampersand menjadi %26.

--data-urlencode melakukan escaping untukmu, dan sebaiknya kamu memilihnya untuk apa pun yang diketik manusia. Mengirim input mentah pengguna melalui -d biasa dapat membuat field terpotong secara misterius pada ampersand pertama.

challenge icon

Tantangan

Sulit

Pastikan header yang dipilih curl untukmu.

  1. Mulai listener penangkap di port 9124
  2. Kirim POST a=1 dengan -d
  3. Cetak baris Content-Type dari req.txt

Output yang diharapkan:

Content-Type: application/x-www-form-urlencoded

Cocokkan tanpa membedakan huruf besar-kecil dan batasi pencocokan ke awal baris.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal