Отдельные компоненты уже гораздо проще разбить на подстроки при помощи ранее рассмотренных функций. Впрочем, для разбора строки с параметрами ("query") имеется специальная функция parsestro, которая имеет следующий синтаксис:
void parse_str(string str [, array arr])
Функция parsestro интерпретирует строку str так, как если бы эта строка содержала в себе переменные и их значения и передавалась бы в URL. Если задан второй необязательный параметр arr, то значения, найденные при помощи этой функции, сохраняются не в глобальных переменных, а в элементах указанного массива.
Согласно спецификации RFC 1738 (http://mvw.ysn.ru/docs/cie/RFC/1738
/index.htm) в URL не допускается использование пробелов, а также символов национальных алфавитов, поэтому для передачи русских слов через строку запроса URL или значение параметра следует преобразовать в безопасный режим при помощи функции urlencodeO, которая имеет следующий синтаксис:
ш ['string urlencode (string str)
функция urlencodeO возвращает строку (листинг4.44), в которой все не алфавитно-цифровые символы, за исключением дефиса, знака подчеркивания и точки заменены знаком процента (%), за которым следуют две шестнадцате-ричные цифры, обозначающие код символа.