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]>

Reply via email to