mirror of
https://github.com/hkalexling/Mango.git
synced 2026-05-01 00:00:55 -04:00
Use HTML.escape to escape XML
This commit is contained in:
-10
@@ -153,16 +153,6 @@ def ctime(file_path : String) : Time
|
|||||||
{% end %}
|
{% end %}
|
||||||
end
|
end
|
||||||
|
|
||||||
def escape_xml(str)
|
|
||||||
str.gsub({
|
|
||||||
'>' => ">",
|
|
||||||
'<' => "<",
|
|
||||||
'"' => """,
|
|
||||||
'\'' => "'",
|
|
||||||
'&' => "&",
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
def register_mime_types
|
def register_mime_types
|
||||||
{
|
{
|
||||||
".zip" => "application/zip",
|
".zip" => "application/zip",
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
<% titles.each do |t| %>
|
<% titles.each do |t| %>
|
||||||
<entry>
|
<entry>
|
||||||
<title><%= escape_xml(t.display_name) %></title>
|
<title><%= HTML.escape(t.display_name) %></title>
|
||||||
<id>urn:mango:<%= t.id %></id>
|
<id>urn:mango:<%= t.id %></id>
|
||||||
<link type="application/atom+xml;profile=opds-catalog;kind=navigation" rel="subsection" href="<%= base_url %>opds/book/<%= t.id %>" />
|
<link type="application/atom+xml;profile=opds-catalog;kind=navigation" rel="subsection" href="<%= base_url %>opds/book/<%= t.id %>" />
|
||||||
</entry>
|
</entry>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<link rel="self" href="<%= base_url %>opds/book/<%= title.id %>" type="application/atom+xml;profile=opds-catalog;kind=navigation" />
|
<link rel="self" href="<%= base_url %>opds/book/<%= title.id %>" type="application/atom+xml;profile=opds-catalog;kind=navigation" />
|
||||||
<link rel="start" href="<%= base_url %>opds/" type="application/atom+xml;profile=opds-catalog;kind=navigation" />
|
<link rel="start" href="<%= base_url %>opds/" type="application/atom+xml;profile=opds-catalog;kind=navigation" />
|
||||||
|
|
||||||
<title><%= escape_xml(title.display_name) %></title>
|
<title><%= HTML.escape(title.display_name) %></title>
|
||||||
|
|
||||||
<author>
|
<author>
|
||||||
<name>Mango</name>
|
<name>Mango</name>
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
<% title.titles.each do |t| %>
|
<% title.titles.each do |t| %>
|
||||||
<entry>
|
<entry>
|
||||||
<title><%= escape_xml(t.display_name) %></title>
|
<title><%= HTML.escape(t.display_name) %></title>
|
||||||
<id>urn:mango:<%= t.id %></id>
|
<id>urn:mango:<%= t.id %></id>
|
||||||
<link type="application/atom+xml;profile=opds-catalog;kind=navigation" rel="subsection" href="<%= base_url %>opds/book/<%= t.id %>" />
|
<link type="application/atom+xml;profile=opds-catalog;kind=navigation" rel="subsection" href="<%= base_url %>opds/book/<%= t.id %>" />
|
||||||
</entry>
|
</entry>
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
<% title.entries.each do |e| %>
|
<% title.entries.each do |e| %>
|
||||||
<entry>
|
<entry>
|
||||||
<title><%= escape_xml(e.display_name) %></title>
|
<title><%= HTML.escape(e.display_name) %></title>
|
||||||
<id>urn:mango:<%= e.id %></id>
|
<id>urn:mango:<%= e.id %></id>
|
||||||
|
|
||||||
<link rel="http://opds-spec.org/image" href="<%= e.cover_url %>" />
|
<link rel="http://opds-spec.org/image" href="<%= e.cover_url %>" />
|
||||||
|
|||||||
Reference in New Issue
Block a user