11diff --git a/node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewModuleImpl.java b/node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewModuleImpl.java
2- index d5f3533..6e88590 100644
2+ index d5f3533..b4cc669 100644
33--- a/node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewModuleImpl.java
44+++ b/node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewModuleImpl.java
55@@ -325,10 +325,6 @@ public class RNCWebViewModuleImpl implements ActivityEventListener {
@@ -13,29 +13,25 @@ index d5f3533..6e88590 100644
1313
1414 boolean result = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
1515 if (!result && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
16- diff --git a/node_modules/react-native-webview/lib/WebViewShared.js b/node_modules/react-native-webview/lib/WebViewShared.js
17- index 347e915..167692f 100644
18- --- a/node_modules/react-native-webview/lib/WebViewShared.js
19- +++ b/node_modules/react-native-webview/lib/WebViewShared.js
20- @@ -17,7 +17,7 @@ var extractOrigin = function (url) {
21- return result === null ? '' : result[0];
22- };
23- var originWhitelistToRegex = function (originWhitelist) {
24- - return "^".concat(escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*'));
25- + return "^" + escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*') + "$";
26- };
27- var passesWhitelist = function (compiledWhitelist, url) {
28- var origin = extractOrigin(url);
2916diff --git a/node_modules/react-native-webview/src/WebViewShared.tsx b/node_modules/react-native-webview/src/WebViewShared.tsx
30- index 7e4bc18..759bed8 100644
17+ index 08905ea..2d8b360 100644
3118--- a/node_modules/react-native-webview/src/WebViewShared.tsx
3219+++ b/node_modules/react-native-webview/src/WebViewShared.tsx
33- @@ -199,6 +199,8 @@ export const useWebViewLogic = ({
34- }
35- // !patch for Android only
36- onLoadProgress?.(event);
37- + // @ts-expect-error
38- + updateNavigationState(event);
39- }, [onLoadProgress]);
20+ @@ -25,7 +25,7 @@ const extractOrigin = (url: string): string => {
21+ };
22+
23+ const originWhitelistToRegex = (originWhitelist: string): string =>
24+ - `^${escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*')}`;
25+ + `^${escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*')}$`;
4026
41- const onShouldStartLoadWithRequest = useMemo(() => createOnShouldStartLoadWithRequest(
27+ const passesWhitelist = (compiledWhitelist: readonly string[], url: string) => {
28+ const origin = extractOrigin(url);
29+ @@ -240,6 +240,8 @@ export const useWebViewLogic = ({
30+ }
31+ // !patch for Android only
32+ onLoadProgress?.(event);
33+ + // @ts-expect-error
34+ + updateNavigationState(event);
35+ },
36+ [onLoadProgress]
37+ );
0 commit comments