parser

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

 

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

Ответ

fathergorry 12.05.2021 10:33

Это же просто способ превратить размеченную строку в таблицу/хэш, так ведь?
Для таблиц это можно сделать через ::create[строка], но необходимо предварительно расставить переводы строк, т.е. заменить ваш разделитель пар данных на перевод строки.

$encoded[param=value&a=1&b=2]
$encoded[^encoded.replace[&;
]]
$c[^table::create{$encoded}[ $.separator[=] ]]
Это создаст таблицу с заголовками param и value.

Значения полей таблицы могут быть только строками (или числами, которые прозрачно переводятся в строки или наоборот, это неважно).

Помните, что внешние данные может потребоваться очищать с помощью ^taint[as-is][] или ^untaint{}

Для хэша нужно писать свой метод, у меня есть, надо?