| Новости | 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 оправдан именно потому, что в строке присутствуют куски с разной окраской.