From baf2f1bbde690e9c3db64e86470600df6928e91d Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Fri, 4 Feb 2022 12:48:16 +0100 Subject: [PATCH] LinkTransformer: Use a more reliable extention detection --- library/Icinga/Web/Helper/Markdown/LinkTransformer.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/library/Icinga/Web/Helper/Markdown/LinkTransformer.php b/library/Icinga/Web/Helper/Markdown/LinkTransformer.php index 4fd69a790..781bd0546 100644 --- a/library/Icinga/Web/Helper/Markdown/LinkTransformer.php +++ b/library/Icinga/Web/Helper/Markdown/LinkTransformer.php @@ -5,7 +5,6 @@ namespace Icinga\Web\Helper\Markdown; use HTMLPurifier_AttrTransform; use HTMLPurifier_Config; -use ipl\Stdlib\Str; use ipl\Web\Url; class LinkTransformer extends HTMLPurifier_AttrTransform @@ -48,8 +47,12 @@ class LinkTransformer extends HTMLPurifier_AttrTransform } $url = Url::fromPath($attr['href']); + $fileName = basename($url->getPath()); - list($_, $ext) = Str::symmetricSplit($url->getPath(), '.', 2); + $ext = null; + if (($extAt = strrpos($fileName, '.')) !== false) { + $ext = substr($fileName, $extAt + 1); + } $hasThumbnail = $ext !== null && in_array($ext, static::$IMAGE_FILES, true); $useIframe = $ext !== null && ! in_array($ext, static::$NON_IFRAME_FILES, true);