aboutsummaryrefslogtreecommitdiff
path: root/app/Utils
diff options
context:
space:
mode:
Diffstat (limited to 'app/Utils')
-rw-r--r--app/Utils/httpUtil.php7
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);
+ }
}
}