Лабораторная работа №4
Обработка данных формы в cgi-программах.
-
Запустить сервер Apache, проверить его функционирование
-
Разработать функцию function decodedata_НСТБ(s:string):string,
которая декодирует преданную ей строку по правилам
декодирования содержимого формы application/x-www-form-urlencoded
(+ преобразуется в пробел,
набор из трех символов, начинающийся с % считается шестнадцатеричным
кодом символа и должен быть преобразован в этот символ)
На основе CGI-программы нстб_3_2.dpr (Лаб.3)
создать нстб_4_1.dpr, где выводимое значение поля предварительно
обрабатывать с помощью decodedata_НСТБ.
Пример
-
Разработать функцию function getdata_НСТБ(fname:string; query:string):string,
которая возвращает значение поля fname из строки query, считая,
что строка сформирована по правилам application/x-www-form-urlencoded
(имя поля от значения отделяется знаком =, поля отделяются друг от друга
знаком & )
На основе CGI-программы нстб_4_1.dpr и функции getdata_НСТБ
создать нстб_4_2.dpr, где при первом обращении
выводится форма с двумя текстовыми полями,
а при повторном - значение переданных полей в столбик
Пример (в процессе разработки)