diff --git a/app/lib/formatter.rb b/app/lib/formatter.rb index 2c509ef19f..ccebf4353f 100644 --- a/app/lib/formatter.rb +++ b/app/lib/formatter.rb @@ -5,13 +5,23 @@ require_relative './sanitize_config' class HTMLRenderer < Redcarpet::Render::HTML def block_code(code, language) - "
#{code.gsub("\n", "
")}
"
+ "#{encode(code).gsub("\n", "
")}
"
end
def autolink(link, link_type)
return link if link_type == :email
Formatter.instance.link_url(link)
end
+
+ private
+
+ def html_entities
+ @html_entities ||= HTMLEntities.new
+ end
+
+ def encode(html)
+ html_entities.encode(html)
+ end
end
class Formatter