diff --git a/shared/js/ui/htmltags.ts b/shared/js/ui/htmltags.ts index 0b322e3f..fa65546b 100644 --- a/shared/js/ui/htmltags.ts +++ b/shared/js/ui/htmltags.ts @@ -163,32 +163,35 @@ namespace htmltags { XBBCODE.addTags({ function: { openTag: (params, content) => { - if(params.match(url_channel_regex)) { - const groups = url_channel_regex.exec(params); + if(params) { + if(params.match(url_channel_regex)) { + const groups = url_channel_regex.exec(params); - return generate_channel_open({ - add_braces: false, - channel_id: parseInt(groups[1]), - channel_name: decodeURIComponent(groups[2]) - }); - } else if(params.match(url_client_regex)) { - const groups = url_client_regex.exec(params); + return generate_channel_open({ + add_braces: false, + channel_id: parseInt(groups[1]), + channel_name: decodeURIComponent(groups[2]) + }); + } else if(params.match(url_client_regex)) { + const groups = url_client_regex.exec(params); - return generate_client_open({ - add_braces: false, - client_id: parseInt(groups[1]), - client_unique_id: groups[2], - client_name: decodeURIComponent(groups[3]) - }); + return generate_client_open({ + add_braces: false, + client_id: parseInt(groups[1]), + client_unique_id: groups[2], + client_name: decodeURIComponent(groups[3]) + }); + } } return origin_url.openTag(params, content); }, closeTag: (params, content) => { - if(params.match(url_client_regex)) - return ""; - if(params.match(url_channel_regex)) - return ""; - + if(params) { + if(params.match(url_client_regex)) + return ""; + if(params.match(url_channel_regex)) + return ""; + } return origin_url.closeTag(params, content); } },