Properly escape special characters in form builder IDs
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / __tabTabMenuFormContainer.tpl
index 35d5c087ac2214729c97b78c044bdaeb80c66871..44862b771c7aa894909e19978e868f3720f0128c 100644 (file)
@@ -1,4 +1,4 @@
-<div id="{@$container->getPrefixedId()}Container"{*
+<div id="{$container->getPrefixedId()}Container"{*
        *}{if !$container->getClasses()|empty} class="{implode from=$container->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
        *}{foreach from=$container->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
 *}>
@@ -6,8 +6,7 @@
                <ul>
                        {foreach from=$container item='child'}
                                {if $child->isAvailable()}
-                                       {assign var='__tabMenuFormContainerChildId' value=$child->getPrefixedId()|concat:'Container'}
-                                       <li{if !$child->checkDependencies()} style="display: none;"{/if}><a{if $container->usesAnchors()} href="{@$__wcf->getAnchor($__tabMenuFormContainerChildId)}"{/if}>{@$child->getLabel()}</a></li>
+                                       <li{if !$child->checkDependencies()} style="display: none;"{/if}><a{if $container->usesAnchors()} href="#{$child->getPrefixedId()|rawurlencode}Container"{/if}>{@$child->getLabel()}</a></li>
                                {/if}
                        {/foreach}
                </ul>