Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Александр Петросян (PAF) 20.10.2004 11:23
там моё мнение про эту затею в целом.@main[] $untrustedRaw[$form:text] $untrustedTypographed[^typo[$untrustedRaw]] $xmldoc[^xdoc::create{<?xml version="1.0" encoding="$request:charset" ?> <!DOCTYPE document [ <!ENTITY laquo "«^;"> <!ENTITY raquo "»^;"> ]> <document attr="$untrustedTypographed"></document>}] $response:content-type[text/xml] ^untaint{^xmldoc.string[]} @auto[] #заметьте, что « тут написан кодером = #= чистый = #= никаких замен с его знаками не будет происходить $typoTable[^table::create{from to << «^; >> »^; }] @typo[untrustedRaw] как бы типографит #заменяет исходные буквы, которые могут быть tainted, на чистые ^untrustedRaw.replace[$typoTable]но проще всего забыть про названия entities, они всё равно при transform не выживают, и сразу заменять на нужные буквы.
$typoTable[^table::create{from to << « >> » }]