parser

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

 

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

в каком порядке делать untaint, process и eval?

Larrikin 30.07.2007 20:59 / 30.07.2007 21:01

если я хочу проверить через
^try
, что в поле забита функция типа такой:
X1*X2+3*X1*X1*X2
мысль проверки простая - подставить единицу вместо переменных Х1 и Х2 и попробовать сделать
^eval
сначала заменил X1 и X2 на единицу:
$func[^form:dataname.match[x1|x2][ig]{1}]
теперь, как мне нажется, над
$func
надо сделать
^untaint
потом
^process
, а над этим всем
^eval
внутри
^try
должно ли сработать и в каком порядке? надо ли вообще делать
^process
, или просто должно работать
^eval
на обесцвеченной строкой?

куда двигаться дальше такого?
^try{
	$func[^eval(^untaint{$func})]
}{
получаю одно и тоже:
1*1+3*1*1*1
invalid number (double)