]> cat aescling's git repositories - mastodon.git/commitdiff
Fix non-local statuses are html_encoded in public_page. (#5012)
authorNaoki Kosaka <n.k@mail.yukimochi.net>
Tue, 19 Sep 2017 15:55:48 +0000 (00:55 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Tue, 19 Sep 2017 15:55:48 +0000 (17:55 +0200)
app/lib/formatter.rb

index 29fea27de7b8a923e946e5f5892b6a2117d60f2c..8d69cb94836668cbc97e37839619e4dc4ea6a8bc 100644 (file)
@@ -22,7 +22,7 @@ class Formatter
     unless status.local?
       html = reformat(raw_content)
       html = encode_custom_emojis(html, status.emojis) if options[:custom_emojify]
-      return html
+      return html.html_safe # rubocop:disable Rails/OutputSafety
     end
 
     linkable_accounts = status.mentions.map(&:account)
@@ -39,7 +39,7 @@ class Formatter
   end
 
   def reformat(html)
-    sanitize(html, Sanitize::Config::MASTODON_STRICT).html_safe # rubocop:disable Rails/OutputSafety
+    sanitize(html, Sanitize::Config::MASTODON_STRICT)
   end
 
   def plaintext(status)