Android WebView注入js中带有URL-encode字符时报错问题
来源:互联网 发布:java代码性能测试工具 编辑:程序博客网 时间:2024/05/16 08:17
在hybird-APP开发中,经常会用到的WebView.loadUrl("javascript:+js")的方式来向webview注入js。
在最近的项目中发现注入的js中带有部分已经经过Url encode过字符时,在某些机型上会注入的js运行会失败。
经过上网查找后发现在android4.4以上的版本,WebView.loadUrl会对的js进行一次url decode后再运行,故注入会报错。
google推荐方案是在android4.4以上版本使用新接口 evaluateJavascript 来注入js。
if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) { evaluateJavascript(js, null);} else { loadUrl("javascript:" + js);}
参考:https://code.google.com/p/android/issues/detail?id=69969
0 0
- Android WebView注入js中带有URL-encode字符时报错问题
- Android中向webview注入js代码
- Android在WebView中注入Js代码
- Android webview 注入JS
- Android Webview posturl 传参被encode问题
- Android WebView JS的注入
- Android webView 中 注入js 获取网页中的 图片
- js url encode
- WebView中JS混淆问题-Android
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- 特殊字符,# + %在url中传递,encode方式加密处理
- Android webView js问题
- tomcat中配置允url中带有特殊字符
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- 【Android实测】WebView的JS注入
- jQuery选择器总结
- 建立一个Odoo Module (七)- Security、Wizard
- M1卡修改各区块控制位值和数据
- 整数字符串之间的转化
- Windows如何修改MySQL用户root密码
- Android WebView注入js中带有URL-encode字符时报错问题
- 中英文语言切换 Locale.CHINA
- java 打印 空心菱形
- Hive:解决Hive创建文件数过多的问题
- 安卓第三方友盟登录与分享
- mysql 忘记密码 修改教程
- The method buildSessionFactory() from the type Configuration is deprecated
- 中国联通不堪的半年报其实也藏着若干新机遇
- 图解HTTPS