Bug #15362
closedtemplate::getTabMenu double ampersanded
0%
Description
The function: template::getTabMenu produces following HTML output as example: index.php?&id=1&tab=1
obviously & is converted to & then to &
This bug is analogue to #14547 in the FE.
The problem is template::getTabMenu() generates the url, and passes it
through "htmlspecialchars". Then calls template::getTabMenuRaw(), which
will then render the A-tag, but will pass the url again through
htmlspecialchars. My comment from on #14547 from 10.11.05 17:00 you can
see that if we follow my 4-step instructions, we need to: generate the
URL in its raw mode in getTabMenu() and then just pass it through
htmlspecialchars right before generating the A-tag.
So the fix would be to remove the "htmlspecialchars()" call in
getTabMenu(), leaving it just in getTabMenuRaw().
(Ernest on 4.1.06 in typo3.dev)
(issue imported from #M2178)
Files
Updated by Stefan Steinbeck about 18 years ago
Temporary workaround posted by elmar on typ3.dev on jan 4th 06:
foreach($GLOBALS['_GET'] as $key => $value)
if(preg_match('/amp;(.*)/', $key, $matches))
$GLOBALS['_GET'][$matches[1]] = $value;
Updated by Netresearch DTT GmbH over 17 years ago
Also see #0003093 would be nice to solve, couse it exists up to t3 4.1.1
Updated by Christian Kuhn over 15 years ago
Committed to trunk rev. 5325
Committed to 4.2 rev. 5326
Updated by Christian Kuhn over 15 years ago
Reverted in 4.2-branch in revision 5533.
- it changed/introduced new behavior
- makes extensions depend on patch level releases