Apache Wicket を使用してブログを作成しています。リッチ テキスト エディターには、Github から取得した stackoverflow マークダウン フォークを使用しています。HTML をデータベースに保存します。コンテンツを取得してラベルに表示すると、問題が発生します。
問題は、ユーザーがコンテンツとコードの両方を含む可能性があることですlabel.setEscapeModelStrings(false);
。そのため、フォーマットを維持するために、ラベルで使用するデータベースからコンテンツを取得します。ただし、投稿のタグに HTML が含まれている場合はpre
、それも解析およびレンダリングされます。
タグ内の HTMLpre
がレンダリングされず、そのまま表示されないようにしてください。
この問題は、ユーザーの投稿に HTML コードが含まれている場合にのみ発生します。サーバー側またはクライアント側のソリューションはありますか?
ありがとう
更新
Jsoup を使用してコンテンツを解析し、内部のコンテンツをエスケープできる可能性がありますpre
。例は次のとおりです。
content.replaceAll(">",">");