[TYPO3-core] RFC: #2178: template::getTabMenu doubles ampersands

Christian Kuhn lolli at schwarzbu.ch
Fri Apr 17 10:25:36 CEST 2009


FYI:

 * Committed to trunk rev. 5325
 * Committed to 4.2 rev. 5326

Thanks
Christian


Stefano Kowalke wrote:
> Hi,
> 
> this is a SVN patch request.
> 
> Type: Bugfix
> 
> Bugtracker references:
> http://bugs.typo3.org/view.php?id=2178
> http://bugs.typo3.org/view.php?id=3093
> 
> Branches: 4.2, trunk
> 
> Problem:
> The function: template::getTabMenu produces following HTML output as
> example: index.php?&id=1&tab=1
> 
> Additional Info:
> 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 0000772 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().
> 
> 
> Solution:
> Dont pass the URL to htmlspecialchars function in template.php.
> 
> 
> Cheers
> Stefano


More information about the TYPO3-team-core mailing list