Merge pull request #45 from mapbox/space-in-path-fix
fix error when mbtiles path contains a space
This commit is contained in:
+4
-1
@@ -32,7 +32,10 @@ MBTiles.schema = fs.readFileSync(__dirname + '/schema.sql', 'utf8');
|
|||||||
// or acquisition failed.
|
// or acquisition failed.
|
||||||
require('util').inherits(MBTiles, require('events').EventEmitter)
|
require('util').inherits(MBTiles, require('events').EventEmitter)
|
||||||
function MBTiles(uri, callback) {
|
function MBTiles(uri, callback) {
|
||||||
if (typeof uri === 'string') uri = url.parse(uri, true);
|
if (typeof uri === 'string') {
|
||||||
|
uri = url.parse(uri, true);
|
||||||
|
uri.pathname = qs.unescape(uri.pathname);
|
||||||
|
}
|
||||||
else if (typeof uri.query === 'string') uri.query = qs.parse(uri.query);
|
else if (typeof uri.query === 'string') uri.query = qs.parse(uri.query);
|
||||||
|
|
||||||
if (!uri.pathname) {
|
if (!uri.pathname) {
|
||||||
|
|||||||
Vendored
BIN
Binary file not shown.
@@ -0,0 +1,14 @@
|
|||||||
|
var tape = require('tape');
|
||||||
|
var MBTiles = require('..');
|
||||||
|
|
||||||
|
tape('opens mbtiles file with spaces', function(assert) {
|
||||||
|
new MBTiles(__dirname + '/fixtures/with spaces.mbtiles', function(err, mbtiles) {
|
||||||
|
assert.ifError(err);
|
||||||
|
mbtiles.getInfo(function(err, info) {
|
||||||
|
assert.ifError(err);
|
||||||
|
assert.deepEqual(info.level1, {level2:'property'});
|
||||||
|
assert.deepEqual(info.custom, ['custom list']);
|
||||||
|
assert.end();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user