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='<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>';return s;}";
list_webView.get(currentPage).loadUrl(js);
list_webView.get(currentPage).evaluateJavascript("javascript:save()", new ValueCallback<String>() {
     @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);
     }
});

猜你喜欢

转载自blog.csdn.net/sonichty/article/details/121922182