Do not pass `null` to `|encodeJS`
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 21 Sep 2021 08:54:46 +0000 (10:54 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 21 Sep 2021 08:54:46 +0000 (10:54 +0200)
This breaks in PHP 8.1.

com.woltlab.wcf/templates/headIncludeJavaScript.tpl

index fe9b47518ae4dc970cd0316aeeceb5e02fda99fe..b0d0840e615b51aace761e688cfd46de4c9d55b5 100644 (file)
@@ -169,7 +169,7 @@ window.addEventListener('pageshow', function(event) {
                
                User.init(
                        {@$__wcf->user->userID},
-                       '{@$__wcf->user->username|encodeJS}',
+                       {if $__wcf->user->userID}'{@$__wcf->user->username|encodeJS}'{else}''{/if},
                        {if $__wcf->user->userID}'{@$__wcf->user->getLink()|encodeJS}'{else}''{/if}
                );
                
@@ -212,7 +212,10 @@ window.addEventListener('pageshow', function(event) {
        define.amd = __require_define_amd;
        $.holdReady(true);
        
-       WCF.User.init({@$__wcf->user->userID}, '{@$__wcf->user->username|encodeJS}');
+       WCF.User.init(
+               {@$__wcf->user->userID},
+               {if $__wcf->user->userID}'{@$__wcf->user->username|encodeJS}'{else}''{/if}
+       );
 </script>
 
 {js application='wcf' file='WCF.Like' bundle='WCF.Combined' hasTiny=true}