diff --git a/package.json b/package.json index 2abae27..1277c8f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Static File Web Server", "uri": "gh:zedapp/staticserver", - "version": "0.1", + "version": "0.2", "description": "Static file serving embedded in Zed", "files": [ "server.js", diff --git a/server.js b/server.js index b3feafa..04da24a 100644 --- a/server.js +++ b/server.js @@ -12,25 +12,48 @@ function getContentType(path) { return mimeTypes[ext] || "application/octet-stream"; } +function StringToBinary(string) { + var chars, code, i, isUCS2, len, _i; + + len = string.length; + chars = []; + isUCS2 = false; + for (i = _i = 0; 0 <= len ? _i < len : _i > len; i = 0 <= len ? ++_i : --_i) { + code = String.prototype.charCodeAt.call(string, i); + if (code > 255) { + isUCS2 = true; + chars = null; + break; + } else { + chars.push(code); + } + } + if (isUCS2 === true) { + return unescape(encodeURIComponent(string)); + } else { + return String.fromCharCode.apply(null, Array.prototype.slice.apply(chars)); + } +} + function serveFileListing() { return fs.listFiles().then(function(allFiles) { var html = "

File listing