JS获取网页 < 变成 /u003C

安卓浏览器查看源码很久不能用了,今天想加一个保存网页功能,JS部分是一样的,发现了问题:一个字符多了双引号,< 变成了 \u003C。

这是为什么呢?

修改js:return unescape(s) 无效。

修改js:return decodeURI(s) 返回null。

修改Java:String s = new String(value.getBytes(), StandardCharsets.UTF_8); 无效。

String js = "javascript:function save(){var s=''+document.getElementsByTagName('html')[0].innerHTML+'';return s;}";
list_webView.get(currentPage).loadUrl(js);
list_webView.get(currentPage).evaluateJavascript("javascript:save()", new ValueCallback() {
     @Override
     public void onReceiveValue(String value) {
         Log.e(Thread.currentThread().getStackTrace()[2] + "", "" + value);
         String s = new String(value.getBytes(), StandardCharsets.UTF_8);
          writeFile(button_title.getText().toString() + ".htm", s);
     }
});

JS获取网页 < 变成 /u003C_第1张图片

你可能感兴趣的:(Android,JS,webview,android,js)