hi Craig!!

yup, i am using prepared statements and it safely handles the
single/double quotes beautifully.

i guess i still have to filter out sql constructs/keywords/statements
myself before passing the data to my prepared statement objects.

do you mean that instead of doing this:

<html:text name="myObj" property="myField"/>

i do this instead?:

<input type="text" value='<bean:write name="myObj" property="myField"
filter="true">'>

or

<input type="text" value='<c:out value="${myObj.myField}"
escapeXML="true"/>'>


woodchuck


--- Craig McClanahan <[EMAIL PROTECTED]> wrote:

> For embedded quotes, use JDBC prepared statements ... they take care
> of any escaping that is necessary for you.
> 
> For embedded HTML, use Struts tags like <bean:write> to render the
> dynamic output to your page -- unless you tell them not to
> (filter="false"), any sensitive characters in HTML will be
> automatically escaped.  In JSTL, the <c:out> tag does the same thing
> unless you turn it off (escapeXML="false").  And in JSF
> (<h:outputText> filters unless you turn it off with escape="false").
> 
> Craig
> 
> 
> On Wed, 25 Aug 2004 09:43:34 -0700 (PDT), Woodchuck
> <[EMAIL PROTECTED]> wrote:
> > hihi,
> > 
> > does struts or jstl have a good way to handle data coming back from
> the
> > database that contains things like:
> >   - ' (single quote)
> >   - " (double quote)
> >   - <,> (html characters)
> > 
> > and also to prevent agains sql injection/poisoning attacks?
> > 
> > can someone shed light on best practice suggestions?
> > 
> > please, and thanks in advance!
> > woodchuck
> > 



        
                
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail 

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

Reply via email to