Browse Source

Fix #8907: Decode URL to get correct path in node_stream.

Mukul Mishra 8 years ago
parent
commit
e4c09c7cba
  1. 7
      src/display/node_stream.js

7
src/display/node_stream.js

@ -360,8 +360,9 @@ class PDFNodeStreamRangeReader extends BaseRangeReader {
class PDFNodeStreamFsFullReader extends BaseFullReader { class PDFNodeStreamFsFullReader extends BaseFullReader {
constructor(stream) { constructor(stream) {
super(stream); super(stream);
let path = decodeURI(this._url.path);
fs.lstat(this._url.path, (error, stat) => { fs.lstat(path, (error, stat) => {
if (error) { if (error) {
this._errored = true; this._errored = true;
this._reason = error; this._reason = error;
@ -371,7 +372,7 @@ class PDFNodeStreamFsFullReader extends BaseFullReader {
// Setting right content length. // Setting right content length.
this._contentLength = stat.size; this._contentLength = stat.size;
this._setReadableStream(fs.createReadStream(this._url.path)); this._setReadableStream(fs.createReadStream(path));
this._headersCapability.resolve(); this._headersCapability.resolve();
}); });
} }
@ -382,7 +383,7 @@ class PDFNodeStreamFsRangeReader extends BaseRangeReader {
super(stream); super(stream);
this._setReadableStream( this._setReadableStream(
fs.createReadStream(this._url.path, { start, end: end - 1, })); fs.createReadStream(decodeURI(this._url.path), { start, end: end - 1, }));
} }
} }

Loading…
Cancel
Save