Fixed bug #9741: wrong anchor links with absRefPrefix option enabled
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Thu, 18 Dec 2008 20:11:29 +0000 (20:11 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Thu, 18 Dec 2008 20:11:29 +0000 (20:11 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@4572 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/cms/tslib/class.tslib_fe.php
typo3/sysext/cms/tslib/class.tslib_pagegen.php

index 87e6c09..bd05a7f 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@
        * Fixed bug #9886: Hardcoded error messages (Parameter Error:) in some files related to file list module (thanks to Stefano Kowalke)
        * Fixed bug #9887: Labels 'TEMP' and 'RECYCLER' are hardcoded (thanks to Stefano Kowalke)
        * Fixed bug #9978: Remove references to gzip_encode from File and Access modules
+       * Fixed bug #9741: wrong anchor links with absRefPrefix option enabled (thanks to Stefan Galinski)
 
 2008-12-18  Thorsten Kahler  <thorsten.kahler@dkd.de>
 
index 9de59d9..8808c16 100755 (executable)
@@ -4113,7 +4113,7 @@ if (version == "n3") {
         * @return      void            Works directly on $this->content
         */
        function prefixLocalAnchorsWithScript() {
-               $scriptPath = substr(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'),strlen(t3lib_div::getIndpEnv('TYPO3_SITE_URL')));
+               $scriptPath = $GLOBALS['TSFE']->absRefPrefix . substr(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'),strlen(t3lib_div::getIndpEnv('TYPO3_SITE_URL')));
                $originalContent = $this->content;
                $this->content = preg_replace('/(<(?:a|area).*?href=")(#[^"]*")/i', '${1}' . htmlspecialchars($scriptPath) . '${2}', $originalContent);
                        // There was an error in the call to preg_replace, so keep the original content (behavior prior to PHP 5.2)
index a942546..56934e0 100755 (executable)
@@ -638,7 +638,7 @@ See <a href="http://wiki.typo3.org/index.php/TYPO3_3.8.1" target="_blank">wiki.t
                                                if (!$type)     $type = 'text/javascript';
 
                                                $GLOBALS['TSFE']->content.='
-       <script src="'.htmlspecialchars($ss).'" type="'.htmlspecialchars($type).'"></script>';
+       <script src="' . htmlspecialchars($GLOBALS['TSFE']->absRefPrefix . $ss) . '" type="' . htmlspecialchars($type) . '"></script>';
                                        }
                                }
                        }