[TYPO3-typo3org] SOLVED! Debugging results for caching issue at typo3.org
Dmitry Dulepov
9f4eetb02 at sneakemail.com
Thu Mar 15 10:16:00 CET 2007
Robert Lemke wrote:
> thanks for helping me so far. I found at least the line of code which
> cause the problem and disabled it on typo3.org.
>
> The content postprocessing function prefixLocalAnchorsWithScript() in
> tslib_fe consists of these two lines:
>
> $scriptPath =
> substr(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'),strlen(t3lib_div::getIndpEnv('TYPO3_SITE_URL')));
>
> $this->content =
> preg_replace('/(<(a|area).*?href=")(#[^"]*")/i','$1' .
> htmlspecialchars($scriptPath) . '$3',$this->content);
>
> The problem is that - at least with the HTML rendered by ter_doc_pi1 -
> the regular expression returns an empty string therefore resulting in a
> blank page.
The second parameter to this function is wrong. It should be '\1' and
'\3' instead of $1 and $3. $-syntax also exists but it is used in
different case. If ter rendering contains $ symbols, it may cause
problems. Correct code will extract \1 and \3 and construct final string
outside preg_replace.
--
Dmitry Dulepov
Web: http://typo3bloke.net/
Skype: callto:liels_bugs
"It is our choices, that show what we truly are,
far more than our abilities." (A.P.W.B.D.)
More information about the TYPO3-team-typo3org
mailing list