Алгоритм обработки входных данных для метода get состоит из следующих шагов:
1. Определение значения переменной QUERY_STRING.
2. Декодирование имен и их значений. При этом учитывают, что все пробелы были заменены символом "+" и что все символы с десятичным кодом больше 128 преобразованы в символ "%" и следующим за ним шестнадцатеричным кодом символа.
3. Формирование структуры «Имя - значение».
Метод get предполагает передачу данных программе через переменные среды.
В переменную QUERY_STRING попадают значения полей форм в формате:
"Имя1=Значение1&Имя2=Значение2&Имя3=Значение3"….
Здесь ИмяN - значения атрибутов NAME, задающих имена управляющих элементов формы. На месте ЗначеииеN сервер записывает то значение атрибута VALUE, которое ввел пользователь в элементе ИмяN. Строку QUERY_STRING обрабатывают обычными функциями языков программирования. Но ее нельзя модифицировать. Эта строка использует кодировку URL. После декодирования входных данных в массиве строк хранятся все пары имя=значение из входного набора. Этот массив разработчик использует в зависимости от поставленной задачи.