module Erubis::XmlHelper

def escape_xml(value)

def escape_xml(value)
  value.to_s.gsub(/[&<>"]/) { |s| ESCAPE_TABLE[s] }   # or /[&<>"']/
  #value.to_s.gsub(/[&<>"]/) { ESCAPE_TABLE[$&] }
end

def escape_xml2(value)

def escape_xml2(value)
  return value.to_s.gsub(/\&/,'&amp;').gsub(/</,'&lt;').gsub(/>/,'&gt;').gsub(/"/,'&quot;')
end

def url_encode(str)

def url_encode(str)
  return str.gsub(/[^-_.a-zA-Z0-9]+/) { |s|
    s.unpack('C*').collect { |i| "%%%02X" % i }.join
  }
end