C/C++ / CGI / Sieć Novell / PHP / Java / SQL / Oracle / WebSphere MQ / WebSphere Message Broker / JavaScript / Humor / IT Quiz

Kodowanie CGI

Wszystkie dane wysyłane do skryptu CGI są specjalnie kodowane.
Kodowanie to wygląda następująco
Dane podzielone są na grupy tj. nazwa pola i jego wartość. Poszczególne grupy oddzielone są znakiem '&', a nazwę pola i jego wartość rozdziela znak '='. Wszystkie spacje zastąpione są znakiem '+', a znaki niestandardowe znakiem '%' oraz dwucyfrowym kodem tego znaku.
Poszczególne fazy odkodowania danych wejściowych dla skryptu przebiegają następująco
Wyizolowanie interesującej grupy lub wszystkich par "nazwa=wartość"Rozdzielenie nazwy i wartości z grupyOdkodowanie wszystkich znaków niestandardowych, tj. zastąpienie znaku '%' oraz następującego po nim dwucyfrowego kodu znakiem o tym kodzie.
Przykład
Skrypt na wejściu otrzymuje dane w postaci : Imie=Marcin&Nazwisko=Kasi%F1ski
Faza 1 : rozdzielenie poszczególnych par
Faza 2 : rozbicie pary na jej nazwę i wartość
Faza 3 : odkodowanie wszystkich znaków niestandardowych
Faza 4 : zapisanie tak przygotowanych danych do odpowiedniej
struktury

Powrót


  Autorem serwisu jest Marcin Kasiński
Wszelkie prawa zastrzeżone. All rights reserved.
powered by technology... linux eclipse java php