module Hookit::Helper::XML

Public Instance Methods

sanitize_xml_vars(vars) click to toggle source
# File lib/hookit/helper/xml.rb, line 5
def sanitize_xml_vars(vars)
  vars.inject({}) do |res, (key,value)|
    res[sanitize_xml_string(key.to_s)] = sanitize_xml_string(value.to_s)
    res
  end
end

Protected Instance Methods

sanitize_xml_string(str) click to toggle source
# File lib/hookit/helper/xml.rb, line 14
def sanitize_xml_string(str)
  str = str.gsub(/&/, '&')
  str = str.gsub(/</, '&lt;')
  str = str.gsub(/>/, '&gt;')
  str = str.gsub(/"/, '&quot;')
  str = str.gsub(/'/, '&apos;')
  str
end