Hi!

On Wed, Jun 09, 2004 at 01:24:28PM +0200, Gerald Richter wrote:
> Jochen Topf wrote:
> > Hi!
> >
> > When using XSLT with Execute() like this:
> >
> > $ret = Execute({
> >     inputfile      => 'foo.xml',
> >     recipe         => 'EmbperlXSLT',
> >     xsltstylesheet => 'foo.xsl',
> > });
> >
> > without an 'xsltparam', the %fdat hash is used as default 'xsltparam'.
> >
> > I think this
> > a) violates the principle of least surprise. It surprised me a lot and
> >    spend half an hour to figure out what a strange LibXSLT error meant
> >    that resulted from this. After I found it in the source code I also
> >    found it in the documentation, but I still think its the wrong
> >    thing to do because
> > b) is a potential security risk. It means data that is supplied by the
> >    client (and can be anything) is fed into the XSLT engine as
> >    parameter without checking it first.
> >
> 
> It is build in for convenience, but you are right the current implementation
> is a security risk. The default behaviour should be to quote all values.
> From my point of view this should remove all security problem and doesn't
> give a problem.
> 
> What do you think?

Yep. Thats sounds like a good solution.

Jochen
-- 
Jochen Topf  [EMAIL PROTECTED]  http://www.remote.org/jochen/  +49-721-388298


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

Reply via email to