From 9b2ca71d00b2e6baf905b0f7de545678a34b394d Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Mon, 12 Oct 2015 18:33:16 +0800 Subject: [PATCH] urlencode --- index.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 80b1e7c..c6e8771 100644 --- a/index.js +++ b/index.js @@ -16,6 +16,10 @@ var music = { artists: {} }; +var toURL = function (str) { + return encodeURIComponent(str); +}; + var promise = new Promise(function (resolve, reject) { fs.readdir(path.join(__dirname, "music"), function (err, files) { if (err || !files) { @@ -88,7 +92,7 @@ var promise = new Promise(function (resolve, reject) { number = music.artists[artist].albums[album].tracks.length + 1; } metadata.number = number; - metadata.file = "/tracks/" + artist + "/" + album + "/" + title; + metadata.file = toURL("/tracks/" + artist + "/" + album + "/" + title); music.artists[artist].albums[album].tracks[number - 1] = metadata; tracks.artists[artist].albums[album].tracks[number - 1] = { @@ -168,11 +172,11 @@ promise.then(function () { for (var artist in music.artists) { for (var album in music.artists[artist].albums) { for (var track in music.artists[artist].albums[album].tracks) { - music.artists[artist].albums[album].tracks[track].picture = "/art/" + artist + "/" + album + "/" + (parseInt(track, 10) + 1); + music.artists[artist].albums[album].tracks[track].picture = toURL("/art/" + artist + "/" + album + "/" + (parseInt(track, 10) + 1)); } - music.artists[artist].albums[album].picture = "/art/" + artist + "/" + album; + music.artists[artist].albums[album].picture = toURL("/art/" + artist + "/" + album); } - music.artists[artist].picture = "/art/" + artist; + music.artists[artist].picture = toURL("/art/" + artist); } } catch (e) {