Quellcode durchsuchen

Robustness fix for clients returning weird stuff in the message data

Jørgen Orehøj Erichsen vor 6 Jahren
Ursprung
Commit
0f9f8b4706
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4
    0
      autoHeightWebView/index.android.js

+ 4
- 0
autoHeightWebView/index.android.js Datei anzeigen

@@ -217,6 +217,10 @@ export default class AutoHeightWebView extends PureComponent {
217 217
     if (!e.nativeEvent) {
218 218
       return;
219 219
     }
220
+    
221
+    // Sometimes the message is invalid JSON, so we ignore that case
222
+    try { JSON.parse(isBelowKitKat ? e.nativeEvent.message : e.nativeEvent.data) } catch(e) { return }
223
+
220 224
     const { height, width } = JSON.parse(isBelowKitKat ? e.nativeEvent.message : e.nativeEvent.data);
221 225
     const { height: oldHeight, width: oldWidth } = this.state;
222 226
     if (isSizeChanged(height, oldHeight, width, oldWidth)) {