marinofaggiana 5 жил өмнө
parent
commit
7276d493e0

+ 13 - 1
iOSClient/Viewer/NCViewerDocumentWeb.swift

@@ -55,7 +55,19 @@ class NCViewerDocumentWeb: NSObject {
         let preferences = WKPreferences()
         let configuration = WKWebViewConfiguration()
 
-        preferences.javaScriptEnabled = true
+        preferences.javaScriptEnabled = false
+
+        // Detect file xls, xlss for enable javascript
+        if fileNameExtension == "XLS" || fileNameExtension == "XLSX" {
+            if let fileHandle = FileHandle(forReadingAtPath: fileNamePath) {
+                let data = fileHandle.readData(ofLength: 4)
+                if data.starts(with: [0x50, 0x4b, 0x03, 0x04]) { // "PK\003\004"
+                    preferences.javaScriptEnabled = true
+                }
+                fileHandle.closeFile()
+            }
+        }
+        
         configuration.preferences = preferences
         
         let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: Int(detail.view.bounds.size.width), height: Int(detail.view.bounds.size.height) - Int(k_detail_Toolbar_Height) - safeAreaBottom - 1), configuration: configuration)