Module: Coradoc::Html::Escape

Defined in:
lib/coradoc/html/escape.rb

Class Method Summary collapse

Class Method Details

.escape_attr(value) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/coradoc/html/escape.rb', line 15

def escape_attr(value)
  value.to_s
       .gsub('&', '&')
       .gsub('"', '"')
       .gsub('<', '&lt;')
       .gsub('>', '&gt;')
end

.escape_html(text) ⇒ Object



11
12
13
# File 'lib/coradoc/html/escape.rb', line 11

def escape_html(text)
  CGI.escapeHTML(text.to_s)
end

.safe_json(data) ⇒ Object



23
24
25
26
# File 'lib/coradoc/html/escape.rb', line 23

def safe_json(data)
  json = data.is_a?(String) ? data : JSON.generate(data)
  json.gsub('</script', '<\\/script')
end