getRegexFromLink no longer matches links to anchors (e.g. comments/responses)
authorMarcel Werk <burntime@woltlab.com>
Mon, 13 Nov 2017 12:06:13 +0000 (13:06 +0100)
committerMarcel Werk <burntime@woltlab.com>
Mon, 13 Nov 2017 12:06:18 +0000 (13:06 +0100)
wcfsetup/install/files/lib/system/event/listener/AbstractHtmlInputNodeProcessorListener.class.php

index 162ac26d9084ea01a6bfb1899d4c9c5d68dec264..b23243851c35a65f3c4acee50b5356df294721c5 100644 (file)
@@ -46,10 +46,11 @@ abstract class AbstractHtmlInputNodeProcessorListener implements IParameterizedE
         * followed by an object id.
         * 
         * @param       string          $link
+        * @param       string          $defaultAnchor
         * @return      Regex
         */
-       protected function getRegexFromLink($link) {
-               return new Regex('^(' . preg_replace('~^https?~', 'https?', preg_quote($link)) . '(\d+)-.*?)$');
+       protected function getRegexFromLink($link, $defaultAnchor = '') {
+               return new Regex('^(' . preg_replace('~^https?~', 'https?', preg_quote($link)) . '(\d+)-[^#]*?)' . ($defaultAnchor ? '(?:#' . $defaultAnchor . ')?' : '') . '$');
        }
        
        /**