Martin Vidner write:
> On Mon, Mar 15, 2010 at 12:00:58PM +0100, Josef Reidinger wrote:
> > Hi,
> > I submit implementation of details in flash message. It is really easy to 
> > use. You can use for to add additional info to message which is not shown 
> > by default.
> > Attention: details string is not escaped. It is up to you to ensure that it 
> > is  escaped. (Can change in future if there is request to have it)
> > Note: It uses pre for string, so you don't need to replace \n with <br>
> > 
> > example:
> >  flash[:error] = "Fatal error."+details("really interesting details")
> 
> You are just begging to get an XSS exploit.
> 1) the API insecure by default
> 2) no example shown how to escape problematic strings
> 
> Please make it escaped by default (hint: h() vs raw() in RoR 2->3)
> 

Yes, I think escape by default could be good if developer need not format 
details.

Hint is little problematic, because h is helper, but you need details in 
controller as you set flash message in controllers. But helpers is not 
reachable from controller. Of course I can include helper to appliacation 
controller, but it mix view logic into controller logic. Do you know better 
solution?

Josef

-- 
Josef Reidinger
YaST team
maintainer of perl-Bootloader, YaST2-Repair, parts of webyast
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to