Properly escape special characters in form builder IDs
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / __tabTabMenuFormContainer.tpl
index 86db16771306a27681ba844a429d018d9af19fb8..44862b771c7aa894909e19978e868f3720f0128c 100644 (file)
@@ -1,13 +1,12 @@
-<div id="{@$container->getPrefixedId()}Container" {*
-       *}{if !$container->getClasses()|empty}class="{implode from=$container->getClasses() item='class' glue=' '}{$class}{/implode}" {/if}{*
+<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}{*
 *}>
        <nav class="menu">
                <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>