Menu
Coddy logo textTech

Kodowanie formularza

Lekcja 34 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Gdy używasz -d, curl dodaje nagłówek opisujący format treści żądania:

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

Ta długa nazwa określa format, którego formularze HTML zawsze używały: pary key=value połączone znakiem &. Serwer odczytuje ten nagłówek i wie, że ma podzielić treść żądania według tych znaków.

Nasuwające się pytanie brzmi: co zrobić, jeśli wartość zawiera & lub =? Trzeba je zakodować, zapisując jako znak procentu i dwie cyfry szesnastkowe. Spacja zmienia się w %20 lub +, a ampersand w %26.

--data-urlencode wykonuje to kodowanie za Ciebie i warto używać go w przypadku wszystkiego, co wpisał człowiek. Wysyłanie surowych danych wejściowych użytkownika za pomocą zwykłego -d sprawia, że pola tajemniczo urywają się przy pierwszym ampersandzie.

challenge icon

Wyzwanie

Trudny

Potwierdź nagłówek wybrany przez curl.

  1. Uruchom nasłuchujący proces przechwytujący na porcie 9124
  2. Wyślij żądanie POST z a=1 za pomocą -d
  3. Wyświetl wiersz Content-Type z pliku req.txt

Oczekiwany wynik:

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

Dopasuj bez uwzględniania wielkości liter i zakotwicz wzorzec na początku wiersza.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sieci komputerowe w terminalu

Poćwicz samodzielnie: Edytor online Terminal