| Новости | 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
<< «
>> »
}]