Matt Sergeant wrote:

However, if I have a xsp file which generates me proper
xml output and now try to transform it with
Apache::AxKit::Language::Sablot using a broken xsl stylesheet - then
AxKit delivers the rax xsp file to the client. This may be particularly
bad, when using e.g. the ESQL taglib and hence stored some database
password in your xsp file.

Hmm, that's bad. I would have thought Sablot would throw an exception if
an error occurred. It certainly should, and then you'll get your
ErrorStylesheet instead. If not, that's a bug that needs fixing.
Sablot throws an exception if it cannot find the requested Stylesheet. But it does not throw an exception if you have a broken Stylesheet.

> Do you have a simple test case so the bug can be fixed?

Hmm, simple, try the follwing example. Modifying the xml file will result in an Exception, as expected. But if you remove e.g. <html> in the Stylesheet,the raw xml file is delivered.


my xml test file:
======================================================
<?xml version="1.0"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>

<mytest>
<item>foo</item>
<item>bar</item>
</mytest>
======================================================

apply following xsl:
======================================================
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="html" indent="yes"/>

<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>

<xsl:template match="mytest/item">
<xsl:value-of select="."/><br/>
</xsl:template>

</xsl:stylesheet>
======================================================

in my httpd.conf:
======================================================
AxAddStyleMap text/xsl Apache::AxKit::Language::Sablot
======================================================

error.log after modifying the xsl:
======================================================
[Tue Nov 26 13:41:03 2002] [warn] [client 129.13.95.158] [AxKit] styles: Apache::AxKit::Language::Sablot(test.xsl)
[Tue Nov 26 13:41:03 2002] [warn] [client 129.13.95.158] [AxKit] about to execute: Apache::AxKit::Language::Sablot::handler
[Tue Nov 26 13:41:03 2002] [error] [client 129.13.95.158] [AxKit] [Sablotron] [2] Error: msgtype:error :: code:2 :: module:Sablotron :: URI:arg:/template :: line:
11 :: msg:XML parser error 7: mismatched tag
[Tue Nov 26 13:41:03 2002] [warn] [client 129.13.95.158] [AxKit] [DECLINED] Sablotron failed to process XML file
[Tue Nov 26 13:41:03 2002] [warn] [client 129.13.95.158] [AxKit] [DECLINED] From: /usr/share/perl5/Error.pm : 148
======================================================



Regards
Martin

--
Martin Bahlinger <[EMAIL PROTECTED]> (PGP-ID: 0x98C32AC5)


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to