Merge pull request #9494 from pardeepshokeen/windows-drive-letter
Windows drive letter
This commit is contained in:
commit
f893bcd41b
@ -28,14 +28,30 @@ import {
|
|||||||
|
|
||||||
const fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;
|
const fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;
|
||||||
|
|
||||||
|
function parseUrl(sourceUrl) {
|
||||||
|
let parsedUrl = url.parse(sourceUrl);
|
||||||
|
if (parsedUrl.protocol === 'file:' || parsedUrl.host) {
|
||||||
|
return parsedUrl;
|
||||||
|
}
|
||||||
|
// Prepending 'file:///' to Windows absolute path.
|
||||||
|
if (/^[a-z]:[/\\]/i.test(sourceUrl)) {
|
||||||
|
return url.parse(`file:///${sourceUrl}`);
|
||||||
|
}
|
||||||
|
// Changes protocol to 'file:' if url refers to filesystem.
|
||||||
|
if (!parsedUrl.host) {
|
||||||
|
parsedUrl.protocol = 'file:';
|
||||||
|
}
|
||||||
|
return parsedUrl;
|
||||||
|
}
|
||||||
|
|
||||||
class PDFNodeStream {
|
class PDFNodeStream {
|
||||||
constructor(source) {
|
constructor(source) {
|
||||||
this.source = source;
|
this.source = source;
|
||||||
this.url = url.parse(source.url);
|
this.url = parseUrl(source.url);
|
||||||
this.isHttp = this.url.protocol === 'http:' ||
|
this.isHttp = this.url.protocol === 'http:' ||
|
||||||
this.url.protocol === 'https:';
|
this.url.protocol === 'https:';
|
||||||
// Check if url refers to filesystem.
|
// Check if url refers to filesystem.
|
||||||
this.isFsUrl = this.url.protocol === 'file:' || !this.url.host;
|
this.isFsUrl = this.url.protocol === 'file:';
|
||||||
this.httpHeaders = (this.isHttp && source.httpHeaders) || {};
|
this.httpHeaders = (this.isHttp && source.httpHeaders) || {};
|
||||||
|
|
||||||
this._fullRequest = null;
|
this._fullRequest = null;
|
||||||
|
Loading…
Reference in New Issue
Block a user