Fixed bug when serving files having names with special characters.
This commit is contained in:
1 parent
3fbe297726
commit
8b2b3f3fbe
1 file changed
+3
-1
+3
-1
@@ -3,6 +3,7 @@ util = require 'util'
|
|||||||
http = require 'http'
|
http = require 'http'
|
||||||
url = require 'url'
|
url = require 'url'
|
||||||
mongodb = require 'mongodb'
|
mongodb = require 'mongodb'
|
||||||
|
querystring = require 'querystring'
|
||||||
|
|
||||||
db = null
|
db = null
|
||||||
mongodb.MongoClient.connect("mongodb://#{config.MONGODB_SOCKET}/#{config.DATABASE_NAME}", config.MONGODB_OPTIONS, (err, _db) ->
|
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) ->
|
server = http.createServer((request, response) ->
|
||||||
urlParts = url.parse(request.url, true)
|
urlParts = url.parse(request.url, true)
|
||||||
if request.method == 'GET'
|
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) ->
|
gs.open((err, gs) ->
|
||||||
if err
|
if err
|
||||||
response.writeHead(404)
|
response.writeHead(404)
|
||||||
|
|||||||
Reference in new issue
Block a user