ウェブページを取得するJS<は/u003Cになります

Androidブラウザは長い間ソースコードを使用できませんでした。今日はウェブページを保存する機能を追加したいと思います。JSの部分も同じです。問題が見つかりました。文字であり、<は\u003Cになります。

どうしてこれなの?

jsを変更します:unscape(s)を返すことは無効です。

jsを変更します。returndecodeURI(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