Обработка входных данных для метода get.

Алгоритм обработки входных данных для метода get состоит из сле­дующих шагов:

1. Определение значения переменной QUERY_STRING.

2. Декодирование имен и их значений. При этом учитывают, что все пробелы были заменены символом "+" и что все символы с десятичным ко­дом больше 128 преобразованы в символ "%" и следующим за ним шестнадцатеричным кодом символа.

3. Формирование структуры «Имя - значение».

Метод get предполагает передачу данных программе через переменные среды.

В переменную QUERY_STRING попадают значения полей форм в формате:

"Имя1=Значение1&Имя2=Значение2&Имя3=Значение3"….

Здесь ИмяN - значения атрибутов NAME, задающих имена управ­ляющих элементов формы. На месте ЗначеииеN сервер записывает то значе­ние атрибута VALUE, которое ввел пользователь в элементе ИмяN. Строку QUERY_STRING обрабатывают обычными функциями языков программирования. Но ее нельзя модифицировать. Эта строка использует кодировку URL.
После декодирования входных данных в массиве строк хранятся все пары имя=значение из входного набора. Этот массив разработчик использует в зависимости от поставленной задачи.