parser

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

 

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

tainting, уточняем

Александр Петросян (PAF) 25.08.2005 09:41

вы почти идеально сформулировали:
уточняю: "совсем на выходе" происходят фактические замены.
а во что именно перекрашивать определяют ^untaint[во что]{строка}.

а "прямо перед выходом" имеются неявные untaint под каждый выход свои.

в методах sql стоит неявный
#когда пишем это
^void:sql{запрос}
#реально выполняется это
^void:sql{^untaint[sql]{запрос}}
ну и
#пишем это
@main[]
наш код

#реально выполняется это
@main[]
^untaint[optimized-html]{^main_inner[]}

@main_inner[]
наш код