From 8b2b3f3fbe760a457df794ebde67cbe4fb4fdfd0 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Thu, 17 Oct 2013 12:26:35 +0300 Subject: [PATCH] Fixed bug when serving files having names with special characters. --- files.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files.coffee b/files.coffee index 1274948..5ae47a5 100644 --- a/files.coffee +++ b/files.coffee @@ -3,6 +3,7 @@ util = require 'util' http = require 'http' url = require 'url' mongodb = require 'mongodb' +querystring = require 'querystring' db = null mongodb.MongoClient.connect("mongodb://#{config.MONGODB_SOCKET}/#{config.DATABASE_NAME}", config.MONGODB_OPTIONS, (err, _db) -> @@ -31,7 +32,8 @@ else server = http.createServer((request, response) -> urlParts = url.parse(request.url, true) if request.method == 'GET' - gs = new mongodb.GridStore(db, urlParts.pathname.substring(1), 'r', {}) + filename = querystring.unescape(urlParts.pathname.substring(1)) + gs = new mongodb.GridStore(db, filename, 'r', {}) gs.open((err, gs) -> if err response.writeHead(404)