Skip to content

Commit 3cb51fd

Browse files
committed
BUG - #286
1 parent 5a1ee15 commit 3cb51fd

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

lib/pdfjs/web/postmessage-wrapper.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
// #region URL Security Validation
77
let originalFileUrl = null;
88
let urlValidationEnabled = true;
9+
10+
// Read initial urlValidation flag synchronously from query params
11+
try {
12+
const __urlParams = new URLSearchParams(window.location.search);
13+
const __uv = __urlParams.get('urlValidation');
14+
if (__uv !== null) {
15+
const lowered = String(__uv).toLowerCase();
16+
urlValidationEnabled = !(lowered === '0' || lowered === 'false' || lowered === 'off');
17+
}
18+
} catch (_) {
19+
// ignore
20+
}
921

1022
function initializeUrlValidation() {
1123
// Get the initial file URL from query parameters

lib/src/ng2-pdfjs-viewer.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1931,6 +1931,7 @@ export class PdfJsViewerComponent
19311931
let viewerUrl = this.getBaseViewerUrl();
19321932
viewerUrl = this.addFileParameter(viewerUrl, fileUrl);
19331933
viewerUrl = this.addViewerIdParameter(viewerUrl);
1934+
viewerUrl = this.addUrlValidationParameter(viewerUrl);
19341935
viewerUrl = this.addCacheBustingIfNeeded(viewerUrl);
19351936

19361937
return viewerUrl;
@@ -1952,6 +1953,11 @@ export class PdfJsViewerComponent
19521953
: viewerUrl;
19531954
}
19541955

1956+
private addUrlValidationParameter(viewerUrl: string): string {
1957+
const flag = this.urlValidation === false ? 0 : 1;
1958+
return `${viewerUrl}&urlValidation=${flag}`;
1959+
}
1960+
19551961
private addCacheBustingIfNeeded(viewerUrl: string): string {
19561962
if (this.isDevelopmentMode()) {
19571963
const cacheBuster = Date.now();

0 commit comments

Comments
 (0)