HTML 문자열을 표시할 수 없습니다

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Android WebView에서 표시 문자열 HTML을 사용하는 데 어려움을 겪고 있습니다.

서버 측에서 웹 페이지를 다운로드하고 HTML 문자와 따옴표를 이스케이프 처리했습니다(Python 사용).

 my_string = html.escape(my_string, True) 

Android 클라이언트 측: 문자열은 다음에 의해 이스케이프되지 않습니다.

myString = StringEscapeUtils.unescapeHtml4 (myString) webview.loadData( myString, "text/html", "encoding"); 

그러나 webview는 문자 그대로 문자열로 표시합니다. 결과는 다음과 같습니다.

여기에 이미지 설명 입력

편집: 서버 측에서 반환된 원본 문자열을 추가합니다.

"&lt;!DOCTYPE html> <html lang=&quot;ko&quot;> <머리> <meta charset=&quot;utf-8&quot;> <메타 http-equiv=&quot;X-UA-호환&quot; 콘텐츠=&quot;IE=에지&quot;> <메타 이름=&quot;viewport&quot; content=&"width=device-width, initial-scale=1.0&quot;> <메타 이름=&quot;설명&quot; 콘텐츠=&quot;&quot;> <title>Saulify&lt;/title&gt; &lt;!-- 모든 파비콘... --> <link rel=&quot;바로가기 아이콘&quot; href=&quot;/static/favicon/favicon.ico&quot;> <link rel=&quot;apple-touch-icon&quot; 크기=&quot;57x57&quot; href=&quot;/static/favicon/apple-touch-icon-57x57.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기 = &quot;114x114&quot; href=&quot;/static/favicon/apple-touch-icon-114x114.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기=&quot;72x72&quot; href=&quot;/static/favicon/apple-touch-icon-72x72.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기 = &quot;144x144&quot; href=&quot;/static/favicon/apple-touch-icon-144x144.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기=&quot;60x60&quot; href=&quot;/static/favicon/apple-touch-icon-60x60.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기=&quot;120x120&quot; href=&quot;/static/favicon/apple-touch-icon-120x120.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기=&quot;76x76&quot; href=&quot;/static/favicon/apple-touch-icon-76x76.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기 = &quot;152x152&quot; href=&quot;/static/favicon/apple-touch-icon-152x152.png&quot;> <link rel=&quot;apple-touch-icon&quot; 크기 = &quot;180x180&quot; href=&quot;/static/favicon/apple-touch-icon-180x180.png&quot;> <link rel=&quot;아이콘&quot; type=&quot;이미지/png&quot; href=&quot;/static/favicon/favicon-192x192.png&quot; 크기 = &quot;192x192&quot;> <link rel=&quot;아이콘&quot; type=&quot;이미지/png&quot; href=&quot;/static/favicon/favicon-160x160.png&quot; 크기 = &quot;160x160&quot;> <link rel=&quot;아이콘&quot; type=&quot;이미지/png&quot; href=&quot;/static/favicon/favicon-96x96.png&quot; 크기=&"96x96&quot;> <link rel=&quot;아이콘&quot; type=&quot;이미지/png&quot; href=&quot;/static/favicon/favicon-16x16.png&quot; 크기=&"16x16&quot;> <link rel=&quot;아이콘&quot; type=&quot;이미지/png&quot; href=&quot;/static/favicon/favicon-32x32.png&quot; 크기=&"32x32&quot;> <메타 이름=&quot;msapplication-TileColor&quot; content=&quot;#da532c&quot;> <메타 이름=&quot;msapplication-TileImage&quot; content=&quot;/static/favicon/mstile-144x144.png&quot;> <메타 이름=&quot;msapplication-config&quot; 콘텐츠=&quot;/static/favicon/browserconfig.xml&quot;> &lt;!-- 외부 CSS --> <link rel=&quot;스타일시트&quot; href="https://maxcdn.bootstrapcdn.com /bootstrap/3.2.0/css/bootstrap.min.css&quot;> &lt;!-- 외부 글꼴 --> &lt;link href=&quot;//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css&quot; rel=&quot;스타일시트&quot;> &lt;link href=&#x27;//fonts.googleapis.com/css?family=Open+Sans:300,600&#x27; rel='스타일시트&#x27; 유형=&#x27;텍스트/css&#x27;> &lt;link href=&#x27;//fonts.googleapis.com/css?family=Lora:400,700&#x27; rel='스타일시트&#x27; 유형=&#x27;텍스트/css&#x27;> &lt;!--[IE 9인 경우]> <스크립트 src=&quot;//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js&quot;>&lt;/script> &lt;script src=&quot;//cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js&quot;>&lt;/script& gt; &lt;![endif]--> &lt;!-- 사이트 CSS --> <link rel=&quot;스타일시트&quot; type=&quot;텍스트/css&quot; href=&quot;/static/css/style.css&quot;> <link rel=&quot;스타일시트&quot; type=&quot;텍스트/css&quot; href=&quot;/static/css/glyphicon.css&quot;> </머리> <바디> <div class=&quot;컨테이너 기사 페이지&quot;> <div class=&quot;행&quot;> <div class=&"col-md-8 col-md-offset-2&quot;> &lt;h2>&lt;a href=&quot;http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html&quot;>Gov. Jerry Brown은 Ted Cruz가 &#39;절대적으로 부적합하다고 말했습니다&#39; 기후 변화로 인해 공직에 출마하려면&/a>&lt;/h2> <h4>샘 레바인&lt;/h4> <div class=&quot;기사&quot;> 캘리포니아 주지사 제리 브라운(D)은 일요일 테드 크루즈 텍사스 상원의원(R-Texas)이 "출마에 부적합하다"고 말했다. 기후 변화에 대한 그의 입장 때문입니다.</p> <p>&quot;나는 온통 눈과 얼음이 있는 뉴햄프셔에서 막 돌아왔습니다. 이에 대한 제 견해는 간단합니다. 이에 대한 토론은 과학을 따라야 하고 데이터를 따라야 합니다. 지구 온난화에 대한 많은 경고론자들은 과학이 이를 뒷받침하지 않기 때문에 문제가 있습니다.&quot; 크루즈 <a href=&quot;https://www.youtube.com/watch ?v=m0UJ_Sc0Udk&>라고&lt;/a> &quot;세스 마이어스와 함께한 심야&quot; 지난주.</p> Cruz는 자신의 주장을 뒷받침하기 위해 지난 17년 동안 상당한 온난화가 없었음을 보여주는 위성 데이터를 인용했습니다. 그러나 Cruz의 추론 &lt;a href=&quot;http://www.politifact.com/truth-o-meter/statements/2015/mar/20 /ted-cruz/ted-cruzs-worlds-fire-not-last-17- Politifact&lt;/a>는 과학자들이 기후가 계속해서 따뜻해질 것이라고 믿을 만한 충분한 증거를 가지고 있음을 보여 주었습니다.&/p> ; &lt;p>&quot;그가 한 말은 절대 거짓이라고 브라운은 <a href="http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- 부적합 -be-running-n328046&&gt;NBC&#x27;s &quot;Meet the Press.&&lt;/a> 그는 &a href=&quot;http://climate.nasa.gov/ 과학적 합의/&quot;>90% 이상&/a> 기후를 연구하는 과학자들의 비율은 기후 변화가 인간 활동에 의해 발생한다는 데 동의합니다. "그 사람은 그러한 수준의 무지와 기존 과학 데이터의 직접적인 위조를 나타냅니다. 충격적이네요. 남자가 출마할 자격이 전혀 없는 사람이 된 것 같아요.&quot; 브라운이 말했다.</p> &p>Brown은 기후 변화가 &lt;a href=&quot;http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html?utm_hp_ref=california-drought&quot;> ;그의 주에 가뭄을 일으켰고</a> 동해안에 심한 추위와 폭풍을 일으켰습니다.&/p> <p>Cruz는 뉴햄프셔 전역에서 눈과 얼음을 보았지만 데이터에 따르면 실제로 <a href=&quot;http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html& ;"&gt;평균보다 따뜻함&lt;/a&gt; 겨울.</p> Cruz에 대한 Brown'의 비판은 텍사스 상원의원이 &a href=&quot;http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html&quot;>대통령 캠페인& ;lt;/a>. </p> </div> <div class=&quot;원본&quot;> &lt;a href=&quot;http: //www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html&quot;>원본 보기&lt;/a> </div> </div> </div> </div> <script src=&quot;//code.jquery.com/jquery-latest.js&quot;>&lt;/script> <script src=&quot;/static/js/modal.js&quot;>&lt;/script> <script src=&quot;/static/js/bootbox.min.js&quot;>&lt;/script> <script src=&quot;/static/js/site.js&quot;>&lt;/script> <스크립트> (function(i,s,o,g,r,a,m){i[&#x27;GoogleAnalyticsObject&#x27;]=r;i[r]=i[r]||function(){ ( i[r].q=i[r].q||[]).push(인수)},i[r].l=1*new Date();a=s.createElement(o), m= s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(창, 문서,&#x27;스크립트&#x27;, &#x27;//www.google-analytics.com/analytics.js&#x27;,&#x27;ga&#x27;); ga(&#x27;create&#x27;, &#x27;UA-56257533-1&#x27;, &#x27;auto&#x27;); ga(&#x27;보내기&#x27;, &#x27;페이지뷰&#x27;); </스크립트> </바디> &lt;/html>"