Class: XssShieldERB

Inherits:
ERB show all
Defined in:
lib/xss_shield/erb_hacks.rb

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

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