parser

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

 

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

Ответ

AK666 03.07.2013 02:39 / 03.07.2013 02:42

$Param1[^taint[10]]
$Param2[^taint[25]]
$lCalculate[^taint[^$Param1 * ^$Param2 - ^$Param1]]

$lResult(^process{^untaint{^^eval($lCalculate)}})
$lResult
Ваш привер 1 к 1 заработал

в таблицу table в clc внес "^$Param1 * ^$Param2 - ^$Param1"

в общем код сделал:
$id(10)

^db{ 
     $vParam1[^int:sql{select var from tablevar1 where varid = $id}]
     $vParam2[^int:sql{select var from tablevar2 where varid = $id}]
     $vCalculate[^string:sql{select clc from table where id = $id}] 
 }
# vParam1 = 10
 $Param1[^taint[$vParam1]]
# vParam2 = 25
 $Param2[^taint[$vParam2]]
# vCalculate = ^$Param1 * ^$Param2 - ^$Param1
 $Calculate[^taint[$vCalculate]]

 $lResult(^process{^untaint{^^eval($Calculate)}})


 ^db{ ^void:sql{insert into Results (clcID,Rslt)VALUES($id,$lResult)}}
результат:
invalid number (double)
$Param1
-body of process-(1)
lexception.type=number.format