From 17db5d7a2ef74a8ff7466f552378e8694b75fed2 Mon Sep 17 00:00:00 2001 From: jcorporation Date: Sat, 29 Sep 2018 10:38:25 +0200 Subject: [PATCH] Fix: filename check in save dialogs #61 --- htdocs/js/mympd.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/js/mympd.js b/htdocs/js/mympd.js index 0d8d8c5..af23700 100644 --- a/htdocs/js/mympd.js +++ b/htdocs/js/mympd.js @@ -1648,7 +1648,7 @@ function addToPlaylist() { var plist = plistEl.options[plistEl.selectedIndex].text; if (plist == 'New Playlist') { var newPl = document.getElementById('addToPlaylistNewPlaylist').value; - var valid = newPl.replace(/\w\-/g, ''); + var valid = newPl.replace(/[\w\-]/g, ''); if (newPl != '' && valid == '') { plist = newPl; } else { @@ -1696,7 +1696,7 @@ function showRenamePlaylist(from) { function renamePlaylist() { var from = document.getElementById('renamePlaylistFrom').value; var to = document.getElementById('renamePlaylistTo').value; - var valid = to.replace(/\w\-/g, ''); + var valid = to.replace(/[\w\-]/g, ''); if (to != '' && to != from && valid == '') { sendAPI({"cmd": "MPD_API_PLAYLIST_RENAME", "data": {"from": from, "to": to}}); modalRenamePlaylist.hide(); @@ -2046,12 +2046,13 @@ function gotoPage(x) { function saveQueue() { var plName = document.getElementById('saveQueueName').value; - var valid = plName.replace(/\w\-/g, ''); + var valid = plName.replace(/[\w\-]/g, ''); if (plName != '' && valid == '') { sendAPI({"cmd": "MPD_API_QUEUE_SAVE", "data": {"plist": plName}}); modalSavequeue.hide(); } else { + alert(valid); document.getElementById('saveQueueName').classList.add('is-invalid'); document.getElementById('saveQueueFrm').classList.add('was-validated'); }