The main issue with taint is that it's a blacklist operation. This means
that we'd be relying on all libraries that could retrieve persisted user
data to properly taint their Strings. In contrast, the html_safe approach
assumes that all Strings are unsafe, until they are marked safe.

Rails internally marks its own Strings as safe, which is why you don't need
to mark form_for, link_to, etc. as html_safe.

Yehuda Katz
Developer | Engine Yard
(ph) 718.877.1325


On Sun, Apr 4, 2010 at 8:55 AM, Daniel Schierbeck <
[email protected]> wrote:

> That seems reasonable. Perhaps the tainting could be moved higher up
> the hierarchy, the ActiveRecord itself? All getters would then return
> tainted strings. Would that not suffice?
>
>
> Cheers,
> Daniel Schierbeck
>
> On Sun, Apr 4, 2010 at 5:41 PM, Mike Gunderloy <[email protected]> wrote:
> > NzKoz's original note on why he didn't go with #tainted?:
> http://groups.google.com/group/rubyonrails-core/browse_thread/thread/d04d32341b4790c4/444e732a0b265f96?lnk=gst&q=taint#444e732a0b265f96
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> [email protected]<rubyonrails-core%[email protected]>
> .
> > For more options, visit this group at
> http://groups.google.com/group/rubyonrails-core?hl=en.
> >
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rubyonrails-core%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-core?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to