diff --git a/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js b/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js index d70fab7be8..d2af263471 100644 --- a/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js +++ b/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js @@ -1359,18 +1359,23 @@ }); }; + function replaceAllWithSplit(str, find, replace) { + + return str.split(find).join(replace); + } + function cleanConnectPassword(password) { password = password || ''; - password = replaceAll(password, "&", "&"); - password = replaceAll(password, "/", "\"); - password = replaceAll(password, "!", "!"); - password = replaceAll(password, "$", "$"); - password = replaceAll(password, "\"", """); - password = replaceAll(password, "<", "<"); - password = replaceAll(password, ">", ">"); - password = replaceAll(password, "'", "'"); + password = replaceAllWithSplit(password, "&", "&"); + password = replaceAllWithSplit(password, "/", "\"); + password = replaceAllWithSplit(password, "!", "!"); + password = replaceAllWithSplit(password, "$", "$"); + password = replaceAllWithSplit(password, "\"", """); + password = replaceAllWithSplit(password, "<", "<"); + password = replaceAllWithSplit(password, ">", ">"); + password = replaceAllWithSplit(password, "'", "'"); return password; }