Class: XssShieldERB
Overview
Create our own ERB compiler to handle <%= %> differently. See /usr/lib64/ruby/1.8/erb.rb.
Defined Under Namespace
Classes: Compiler
Instance Method Summary collapse
-
#initialize(str, safe_level = nil, trim_mode = nil, eoutvar = '_erbout') ⇒ XssShieldERB
constructor
A new instance of XssShieldERB.
Constructor Details
#initialize(str, safe_level = nil, trim_mode = nil, eoutvar = '_erbout') ⇒ XssShieldERB
77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/xss_shield/erb_hacks.rb', line 77 def initialize(str, safe_level=nil, trim_mode=nil, eoutvar='_erbout') @safe_level = safe_level # NOTE: Changed lines compiler = XssShieldERB::Compiler.new(trim_mode) # NOTE: End changed lines set_eoutvar(compiler, eoutvar) @src = compiler.compile(str) @filename = nil end |