diff options
Diffstat (limited to 'app/Utils')
| -rw-r--r-- | app/Utils/httpUtil.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/app/Utils/httpUtil.php b/app/Utils/httpUtil.php index f5cd95738..ba63f0dde 100644 --- a/app/Utils/httpUtil.php +++ b/app/Utils/httpUtil.php @@ -407,7 +407,12 @@ final class FreshRSS_http_Util { $body = self::enforceHttpEncoding($body, $c_content_type); } if (in_array($type, ['html'], true)) { - $body = self::enforceHtmlBase($body, $c_effective_url); + if (stripos($c_content_type, 'text/plain') !== false) { + // Plain text to be displayed as preformatted text. Prefixed with UTF-8 BOM + $body = "\xEF\xBB\xBF" . '<pre class="text-plain">' . htmlspecialchars($body, ENT_NOQUOTES, 'UTF-8') . '</pre>'; + } else { + $body = self::enforceHtmlBase($body, $c_effective_url); + } } } |
