diff --git a/src/util.cr b/src/util.cr
index 7467889..de249f9 100644
--- a/src/util.cr
+++ b/src/util.cr
@@ -153,16 +153,6 @@ def ctime(file_path : String) : Time
{% end %}
end
-def escape_xml(str)
- str.gsub({
- '>' => ">",
- '<' => "<",
- '"' => """,
- '\'' => "'",
- '&' => "&",
- })
-end
-
def register_mime_types
{
".zip" => "application/zip",
diff --git a/src/views/opds/index.xml.ecr b/src/views/opds/index.xml.ecr
index ef9e717..505ae2f 100644
--- a/src/views/opds/index.xml.ecr
+++ b/src/views/opds/index.xml.ecr
@@ -14,7 +14,7 @@
<% titles.each do |t| %>
- <%= escape_xml(t.display_name) %>
+ <%= HTML.escape(t.display_name) %>
urn:mango:<%= t.id %>
diff --git a/src/views/opds/title.xml.ecr b/src/views/opds/title.xml.ecr
index 3aec8b7..f5a3311 100644
--- a/src/views/opds/title.xml.ecr
+++ b/src/views/opds/title.xml.ecr
@@ -5,7 +5,7 @@
-
<%= escape_xml(title.display_name) %>
+ <%= HTML.escape(title.display_name) %>
Mango
@@ -14,7 +14,7 @@
<% title.titles.each do |t| %>
- <%= escape_xml(t.display_name) %>
+ <%= HTML.escape(t.display_name) %>
urn:mango:<%= t.id %>
@@ -22,7 +22,7 @@
<% title.entries.each do |e| %>
- <%= escape_xml(e.display_name) %>
+ <%= HTML.escape(e.display_name) %>
urn:mango:<%= e.id %>