Menu
CoddyTech

Codifica dei form

Lezione 34 di 47 del corso Reti da terminale di Coddy.

Quando usi -d, curl aggiunge un’intestazione che descrive il formato del corpo:

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

Quel nome lungo indica il formato che i moduli HTML hanno sempre usato: coppie key=value unite da &. Il server legge quell’intestazione e sa di dover dividere il corpo in corrispondenza di quei caratteri.

Il che solleva la domanda ovvia: e se un valore contiene un & o un =? Deve essere codificato, scritto come un segno di percentuale e due cifre esadecimali. Uno spazio diventa %20 o +, una e commerciale diventa %26.

--data-urlencode si occupa della codifica per te, ed è preferibile usarlo per qualsiasi dato digitato da una persona. Inviare l'input grezzo dell'utente con un semplice -d è il modo in cui i campi si troncano misteriosamente al primo e commerciale.

challenge icon

Sfida

Difficile

Conferma l’intestazione che curl sceglie per te.

  1. Avvia il listener di acquisizione sulla porta 9124
  2. Invia a=1 con -d tramite POST
  3. Stampa la riga Content-Type da req.txt

Output previsto:

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

Ignora la distinzione tra maiuscole e minuscole e ancora all’inizio della riga.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal