task.addText(comment);
このコメントにはHTMLタグがあります。だから我々は、メールとしてこのコメントを送信するとき、我々はメールでこのようなエンコードされたHTMLを参照してください。JavaでのエンコーディングHTMLを無効にする方法
<h3>asdasas as<b>asdasdas</b>dasdas<u>dasdasdasd<strike>asdasdasdsadasdasdas<span id="selectionBoundary_1493731518682_030677381665187298" class="rangySelectionBoundary"></span></strike></u></h3>
私がいないタグを見たいと思って、私は、UIのために何をするかタグを見たいです。
これは、電子メールのボディ部分のための電子メールのDBからです:
b>asdasdas</b>dasdas<u>dasdasdasd<strike>asdasdasdsadasdasdas<span id="selectionBoundary_1493731518682_030677381665187298" class="rangySelectionBoundary"></span></strike></u></h3></td>\n
これは、電子メールのhtmlの一部です:
<p th:if="${!commentsInTask.empty}">Tüm yorumlar: </p>
<table
<tbody>
<tr th:each="allComments : ${comments}">
<tr th:each="comment : ${comments}">
</tr>
</tr>
</tbody>
</table>
</body>
</html>
通常、そこには復号化がなかったが、私から見ましたここに
Java: How to unescape HTML character entities in Java?
この
comment=StringEscapeUtils.unescapeHtml(comment);
をしましたが、うまくいきませんでした。
これはコメントデシベルからである:
<h3>asdasas as<b>asdasdas</b>dasdas<u>dasdasdasd<strike>asdasdasdsadasdasdas<span id="selectionBoundary_1493731518682_030677381665187298" class="rangySelectionBoundary"></span></strike></u></h3>
それは
電子メールデシベルと同じである。しかし、それは、だから、私は、HTMLをエスケープすることを意味します& LT
にタグを変更していないはずです。私はまた、我々は
Context context = new Context(Locale.forLanguageTag("tr-TR"));
context.setVariables(comment);
をHTMLに入れながら、これを持っているとthymeleafは動作しませんでした
escapeHtml but did not work.
または
HtmlEscapers.htmlEscaper().escape(comment)
を試してみました。これは、これらの
コンテキストコンテキスト=新しいコンテキスト(Locale.forLanguageTag( "TR-TR"))との間で起こっている<td th:utext is not working.
に変換します。
context.setVariables(mail.getParams());
String process = templateEngine.process(mail, context);
Context context = new Context(Locale.forLanguageTag("tr-TR"));
前には何もありませんので。その行の後に、
context.setVariables(mail.getParams());
が復号化されます。私が思う
あなたは、テキスト入力の値として、それを追加するのではなく、HTMLページ上のノードのinnerHTMLプロパティとしてコメントを設定する必要があります。 – MozenRath