diff --git a/lib/javascript-static.js b/lib/javascript-static.js index 812fe07c7fa..068fb988c42 100644 --- a/lib/javascript-static.js +++ b/lib/javascript-static.js @@ -1178,6 +1178,15 @@ function openpopup(event, args) { } } + // Cleans window name because IE does not support funky ones. + var nameregex = /[^a-z0-9_]/i; + if (args.name.match(nameregex)) { + args.name = args.name.replace(nameregex, '_'); + if (M.cfg.developerdebug) { + alert('DEVELOPER NOTICE: Invalid \'name\' passed to openpopup()'); + } + } + var fullurl = args.url; if (!args.url.match(/https?:\/\//)) { fullurl = M.cfg.wwwroot + args.url;