Decode URL-encoded settings passed in query (#40)

master
Alexander Pushkov 6 years ago committed by Will
parent aea0590fd7
commit b4aa4afd9e
  1. 8
      src/js/HuesSettings.js

@ -274,15 +274,15 @@ class HuesSettings {
let vars = query.split("&"); let vars = query.split("&");
for (let i=0;i<vars.length;i++) { for (let i=0;i<vars.length;i++) {
let pair = vars[i].split("="); let pair = vars[i].split("=");
let val = decodeURIComponent(pair[1]);
if(pair[0] == "packs" || pair[0] == "respacks"){ if(pair[0] == "packs" || pair[0] == "respacks"){
let packs = pair[1].split(","); let packs = val.split(",");
for(let j = 0; j < packs.length; j++) { for(let j = 0; j < packs.length; j++) {
results.respacks.push(this.respackPath + packs[j]); results.respacks.push(this.respackPath + packs[j]);
} }
} else if(pair[0] == "song") { // alias for firstSong } else if(pair[0] == "song") { // alias for firstSong
results.firstSong = pair[1]; results.firstSong = val;
} else { } else {
let val = pair[1];
// since we can set ephemeral variables this way // since we can set ephemeral variables this way
if(val === "true" || val === "false") if(val === "true" || val === "false")
val = val == "true"; val = val == "true";
@ -475,4 +475,4 @@ class HuesSettings {
window.HuesSettings = HuesSettings; window.HuesSettings = HuesSettings;
})(window, document); })(window, document);

Loading…
Cancel
Save