Procházet zdrojové kódy

Set isEvalSupported to false when loading a PDF document (#18444)

GitOrigin-RevId: 394d63571d83302b91b5719389adf49155218bc7
Alf Eaton před 2 roky
rodič
revize
6569f49a92

+ 4 - 1
services/web/frontend/js/features/file-view/components/file-view-pdf.tsx

@@ -33,7 +33,10 @@ const FileViewPdf: FC<{
           return
           return
         }
         }
 
 
-        const pdf = await PDFJS.getDocument(preview.url).promise
+        const pdf = await PDFJS.getDocument({
+          url: preview.url,
+          isEvalSupported: false,
+        }).promise
 
 
         // bail out if loading the PDF took too long
         // bail out if loading the PDF took too long
         if (!mountedRef.current) {
         if (!mountedRef.current) {

+ 1 - 0
services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.js

@@ -96,6 +96,7 @@ export default class PDFJSWrapper {
         rangeChunkSize,
         rangeChunkSize,
         disableAutoFetch: true,
         disableAutoFetch: true,
         disableStream,
         disableStream,
+        isEvalSupported: false,
         textLayerMode: 2, // PDFJSViewer.TextLayerMode.ENABLE,
         textLayerMode: 2, // PDFJSViewer.TextLayerMode.ENABLE,
         range: rangeTransport,
         range: rangeTransport,
       })
       })

+ 1 - 1
services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/graphics.ts

@@ -143,7 +143,7 @@ export class GraphicsWidget extends WidgetType {
       return
       return
     }
     }
 
 
-    const pdf = await PDFJS.getDocument(url).promise
+    const pdf = await PDFJS.getDocument({ url, isEvalSupported: false }).promise
     const page = await pdf.getPage(1)
     const page = await pdf.getPage(1)
 
 
     // bail out if loading the PDF took too long
     // bail out if loading the PDF took too long