File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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 ( ) ;
You can’t perform that action at this time.
0 commit comments