Skip to content

Commit

Permalink
[Haml] Properly namespace the XSS overrides of some actionview stuff.
Browse files Browse the repository at this point in the history
  • Loading branch information
nex3 committed Feb 9, 2010
1 parent 355bce6 commit e3ca1ad
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions lib/haml/helpers/xss_mods.rb
Original file line number Diff line number Diff line change
Expand Up @@ -98,27 +98,27 @@ def haml_xss_html_escape(text)
module ActionView
module Helpers
module TextHelper
def concat_with_haml(string)
def concat_with_haml_xss(string)
if is_haml?
haml_buffer.buffer.concat(haml_xss_html_escape(string))
else
concat_without_haml(string)
concat_without_haml_xss(string)
end
end
alias_method :concat_without_haml, :concat
alias_method :concat, :concat_with_haml
alias_method :concat_without_haml_xss, :concat
alias_method :concat, :concat_with_haml_xss

# safe_concat was introduced in Rails 3.0
if Haml::Util.has?(:instance_method, self, :safe_concat)
def safe_concat_with_haml(string)
def safe_concat_with_haml_xss(string)
if is_haml?
haml_buffer.buffer.concat(string)
else
safe_concat_without_haml(string)
safe_concat_without_haml_xss(string)
end
end
alias_method :safe_concat_without_haml, :safe_concat
alias_method :safe_concat, :safe_concat_with_haml
alias_method :safe_concat_without_haml_xss, :safe_concat
alias_method :safe_concat, :safe_concat_with_haml_xss
end
end
end
Expand Down

0 comments on commit e3ca1ad

Please sign in to comment.