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
|