| Index: ios/chrome/browser/ui/browser_view_controller.mm
|
| diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm
|
| index 2cc3d7b1a3e1efc3f37c274ad7b10aeb8ddccbf7..a9510f7d42cde6c73ca7e89c9500ccc719ec5746 100644
|
| --- a/ios/chrome/browser/ui/browser_view_controller.mm
|
| +++ b/ios/chrome/browser/ui/browser_view_controller.mm
|
| @@ -3798,7 +3798,12 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver {
|
| }
|
|
|
| - (void)openJavascript:(NSString*)javascript {
|
| - [[_model currentTab] openJavascript:javascript];
|
| + DCHECK(javascript);
|
| + javascript = [javascript stringByRemovingPercentEncoding];
|
| + web::WebState* webState = [[_model currentTab] webState];
|
| + if (webState) {
|
| + webState->ExecuteJavaScript(base::SysNSStringToUTF16(javascript));
|
| + }
|
| }
|
|
|
| #pragma mark - WebToolbarDelegate methods
|
|
|