Баг или фича ?
kirill 20.02.2003 19:54
Проблема с версией 3.0007 сборка под RedHat (скачана сегодня с сайта, CGI с поддержкой xml).
Есть код (тестовый пример)
@main[]
# грузим документ с 56 элементами item
$test[^xdoc::load[/путь/к/файлу.xml]]
$page[^test.selectSingle[/root/item[position() = 1]]]
$test2[^test.createCDATASection[<h1>TEST</h1>]]
$void[^page.appendChild[$test2]]
$xslt[^xdoc::create{<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="count(//item)"/>
<xsl:copy-of select="//item/text()"/>
</xsl:template>
</xsl:stylesheet>}]
$htm[^test.transform[$xslt]]
^htm.string[$.method[html]]
Версия 0007 под Win (равно как и 0005 под Win и Linux) пишет что и положено: 56 TEST. Версия же 0007 под Linux - заменяет html сущностями, в результате получаем "56 <h1>TEST</h1>".
Никакие taint/untaint во всех мыслимых местах не помогают. Это ошибка Парсера, или у меня в ДНК ? Спасибо за ответ.
- Баг или фича ?, kirill 20.02.2003 19:54