Лабораторная работа №4

Обработка данных формы в cgi-программах.

  1. Запустить сервер Apache, проверить его функционирование
  2. Разработать функцию function decodedata_НСТБ(s:string):string, которая декодирует преданную ей строку по правилам декодирования содержимого формы application/x-www-form-urlencoded (+ преобразуется в пробел, набор из трех символов, начинающийся с % считается шестнадцатеричным кодом символа и должен быть преобразован в этот символ)

    На основе CGI-программы нстб_3_2.dpr (Лаб.3) создать нстб_4_1.dpr, где выводимое значение поля предварительно обрабатывать с помощью decodedata_НСТБ.

    Пример

  3. Разработать функцию function getdata_НСТБ(fname:string; query:string):string, которая возвращает значение поля fname из строки query, считая, что строка сформирована по правилам application/x-www-form-urlencoded (имя поля от значения отделяется знаком =, поля отделяются друг от друга знаком & )

    На основе CGI-программы нстб_4_1.dpr и функции getdata_НСТБ создать нстб_4_2.dpr, где при первом обращении выводится форма с двумя текстовыми полями, а при повторном - значение переданных полей в столбик

    Пример (в процессе разработки)