parser

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

 

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

Ответ

MoKo 22.10.2013 02:17

>почему в этом случае не работает ^taint[json]?

^taint[json] нужен например для таких случаев:
$s[te"st]
$json_string[{
   "a1":{"b": 1, "c": "^taint[json][$s]", "d": "^taint[json][$form:some-used-specified-value]"},
}]
далее выдаем $json_string в браузер или передаем методу ^json:parse[] и они получат валидный json, с экранированной " в test.

>И нельзя ли автоматически приводить строку передаваемую parse к этому виду?

Загруженные из внешнего файла данные считаются "грязными", парсер "не верит", что там может быть валидный json.

^taint[as-is][$s.text] - так вы говорите парсеру, что в $s.text содержатся данные, которым можно доверять.