Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 28.06.2012 09:41 / 28.06.2012 09:54
Суть бага - в шаблон перестаёт подставляться текст из @showtext - вместо текста выводится "пробел".Скорее всего проблема не в таинтах, а в том, что вам приходит из базы, т.е. надо проверять запросы. Простой тест, показывающий работоспособность таинтов при вашей схеме:
@main[] $code[ ^@m1[] ^^m2[] ^@m2[] ^$result[^^untaint[as-is]{Чистые и ^^taint[html][<грязные>] и ^^taint[<очищенные>] данные}] ] ^process{$code} ^m1[]Получаем, как и ожидалось:
Чистые и <грязные> и <очищенные> данныеИ вам тут нужен не untaint, а taint, поскольку все, что приходит от string:sql грязное, поэтому надо «покрасить» все сразу. В моем примере untaint оправдан именно потому, что в строке присутствуют куски с разной окраской.