On 11.Nov.2002 -- 03:29 PM, Christian Joelly wrote:
> Hello!
>
> On Mon, Nov 11, 2002 at 11:17:15AM +0100, Christian Haul wrote:
> > On 07.Nov.2002 -- 09:44 AM, Christian Joelly wrote:
> > >
> > > thanks for your answer. I'd prefer to use the version 2.0.1 for this
> > > application, because maybe there are some other problems rising when i
> > > switch the cocoon version during development... ;-)
> >
> > Fair enough. OTOH many issues have been resolved. There should be no
> > change in the user visible interface apart from stuff in scratchpad.
>
> i'm now working to integrate cocoon 2.0.3 with my application, but i see
> there are some issues that are strange:
>
> i wrote lots of sql queries in the following manner:
> (as i usual did with other frameworks or dev tools)
>
> <xsp:logic>
> sQuery = "
> SELECT DISTINCT
> nUserID,
> sUserName
> FROM
> users";
>
> if (sNachname != null) {
> sQuery =+ "
> WHERE
> sNachname LIKE \"" + sNachname + "%\";
> }
>
> <!-- lots of other tests go here... -->
>
> </xsp:logic>
Right, this appears to be a bug in Xalan, see
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8734
If you don't use the same type of quotes inside the string it is OK
IIRC. The other option is to use search and replace all \" with '
s/\\"/'/g
Please be aware that the above code may allow a user to substitute
sNachname with a string like '"; close database; drop database somedb;'
what is probably not intended. Consider using prepared statements like
<esql:query>select distinct nUserID, sUserName from users where
sNachname like <esql:parameter><xsp:expr>sNachname+"%"</xsp:expr></esql:parameter>
Chris.
--
C h r i s t i a n H a u l
[EMAIL PROTECTED]
fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>