module Xlsxtream::XML

Constants

ESCAPE_CHAR

ST_Xstring escaping

INVALID_XML10_CHARS

www.w3.org/TR/REC-xml/#NT-Char: Char ::= x9 | xA | xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

UNSAFE_ATTR_CHARS
UNSAFE_VALUE_CHARS
WS_AROUND_TAGS
XML_DECLARATION
XML_ESCAPES

Public Class Methods

escape_attr(string) click to toggle source
# File lib/xlsxtream/xml.rb, line 35
def escape_attr(string)
  string.gsub(UNSAFE_ATTR_CHARS, XML_ESCAPES)
end
escape_value(string) click to toggle source
# File lib/xlsxtream/xml.rb, line 39
def escape_value(string)
  string.gsub(UNSAFE_VALUE_CHARS, XML_ESCAPES).gsub(INVALID_XML10_CHARS, &ESCAPE_CHAR)
end
header() click to toggle source
# File lib/xlsxtream/xml.rb, line 27
def header
  XML_DECLARATION
end
strip(xml) click to toggle source
# File lib/xlsxtream/xml.rb, line 31
def strip(xml)
  xml.gsub(WS_AROUND_TAGS, ''.freeze)
end