You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
JS does not get injected into the page when appUrl contains a query parameter.
The Android Bridge attempts to normalize the path before passing it as allowedOrigins to WebViewCompat.addDocumentStartJavaScript, but it does not strip query parameters:
This issue has been labeled as type: bug. This label is added to issues that that have been reproduced and are being tracked in our internal issue tracker.
Thanks for the issue! This issue is being locked to prevent comments that are not relevant to the original issue. If this is still an issue with the latest version of Capacitor, please create a new issue and ensure the template is fully filled out.
Capacitor Version
💊 Capacitor Doctor 💊
Latest Dependencies:
@capacitor/cli: 6.1.0
@capacitor/core: 6.1.0
@capacitor/android: 6.1.0
@capacitor/ios: 6.1.0
Installed Dependencies:
@capacitor/cli: 6.1.0
@capacitor/android: 6.1.0
@capacitor/core: 6.1.0
@capacitor/ios: 6.1.0
[success] Android looking great! 👌
Other API Details
No response
Platforms Affected
Current Behavior
JS does not get injected into the page when
appUrl
contains a query parameter.The Android Bridge attempts to normalize the path before passing it as
allowedOrigins
toWebViewCompat.addDocumentStartJavaScript
, but it does not strip query parameters:capacitor/android/capacitor/src/main/java/com/getcapacitor/Bridge.java
Lines 257 to 266 in 0ad0c3f
Android includes the query parameter when evaluating
allowedOrigins
and JS does not get injected into the DOM.Expected Behavior
JS gets injected into the page when the
appUrl
contains query parameters.Project Reproduction
https://github.com/divatzk/capacitor-server-url-query-parameter/tree/main/capacitor-app
Additional Information
The issue can be seen in the sample project where server.url contains a query parameter:
Run the app as is and you should get this result:
If the query parameter is removed, Capacitor JS gets injected successfully:
The text was updated successfully, but these errors were encountered: