1
0
Fork 0

urlencode

master
Ambrose Chua 2015-10-12 18:33:16 +08:00
parent fa4b1834fe
commit 9b2ca71d00
1 changed files with 8 additions and 4 deletions

View File

@ -16,6 +16,10 @@ var music = {
artists: {} artists: {}
}; };
var toURL = function (str) {
return encodeURIComponent(str);
};
var promise = new Promise(function (resolve, reject) { var promise = new Promise(function (resolve, reject) {
fs.readdir(path.join(__dirname, "music"), function (err, files) { fs.readdir(path.join(__dirname, "music"), function (err, files) {
if (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; number = music.artists[artist].albums[album].tracks.length + 1;
} }
metadata.number = number; 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; music.artists[artist].albums[album].tracks[number - 1] = metadata;
tracks.artists[artist].albums[album].tracks[number - 1] = { tracks.artists[artist].albums[album].tracks[number - 1] = {
@ -168,11 +172,11 @@ promise.then(function () {
for (var artist in music.artists) { for (var artist in music.artists) {
for (var album in music.artists[artist].albums) { for (var album in music.artists[artist].albums) {
for (var track in music.artists[artist].albums[album].tracks) { 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) { catch (e) {