|
|
@ -3,13 +3,11 @@ |
|
|
|
class AtomSerializer |
|
|
|
include RoutingHelper |
|
|
|
|
|
|
|
INVALID_XML_CHARS = /[^\u0009\u000a\u000d\u0020-\uD7FF\uE000-\uFFFD\u10000-\u10FFFF]/ |
|
|
|
|
|
|
|
class << self |
|
|
|
def render(element) |
|
|
|
document = Ox::Document.new(version: '1.0') |
|
|
|
document << element |
|
|
|
('<?xml version="1.0"?>' + Ox.dump(element)).force_encoding('UTF-8') |
|
|
|
('<?xml version="1.0"?>' + Ox.dump(element, effort: :tolerant)).force_encoding('UTF-8') |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
@ -319,7 +317,7 @@ class AtomSerializer |
|
|
|
end |
|
|
|
|
|
|
|
def sanitize_str(raw_str) |
|
|
|
raw_str.to_s.gsub(INVALID_XML_CHARS, '') |
|
|
|
raw_str.to_s |
|
|
|
end |
|
|
|
|
|
|
|
def add_namespaces(parent) |
|
|
|