parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Миша, по-моему Вы не вчитались в мой вопрос...

Marat Suponitsky 02.07.2006 22:58

Я знаю, как декодировать %uXXXX в кириллицу. Вопрос в другом - почему в теле запроса параметры передаются в виде нормального списка - test=%uXXXX&test2=%uXXXX, а через $form:XXXX доступа к ним нет? В любом случае, я уже нашел альтернативный способ решения данной задачи и написал простой оператор, который создает хэш из любого списка параметров типа par1=xxx&par2=xxx&par3=xxx.
Кому интересно:
@get_values[string][string;rep;parts;part;param;value]
$rep[^table::create{from	to
таблица %uXXXX в кириллицу
}]
$parts[^string.split[&;lv]]
$values[^hash::create[]]
^parts.menu{
	$part[^parts.piece.split[=;lh]]	
	$param[$part.0]
	$value[$part.1]
	$value[^value.replace[$rep]]
	$values.$param[$value]
}
Значение параметра доступно через $values.имя_параметра.