gpt4 book ai didi

java - 在 XHTML 中嵌入 HTML

转载 作者:行者123 更新时间:2023-11-28 00:26:49 24 4
gpt4 key购买 nike

我有一个输出 XHTML 的 JSF 页面(来自 facelet)。其中一个字段包含用户生成的 HTML,这导致我的网络浏览器 (Safari) 出现解析错误。

我理解这是因为 XHTML 是严格的并且遵循 XML 的规则,这与 HTML 不同。在避免致命解析错误的同时嵌入此 HTML 的最佳方式是什么?

我想到的一件事是将 say
的所有实例替换为
,但必须有比这更好的解决方案。

这是我需要嵌入的另一个示例:

这是我的示例文本。
地址是 Wind & Fire。

这里注意换行标签需要自闭,&符号应该是&aamp;

最佳答案

使用返回格式良好的 HTML 语法的 HTML 解析器。我可以推荐Jsoup为此。

启动示例:

String userHtml = "foo<br>bar&baz";
String wellFormedHtml = Jsoup.parse(userHtml).body().html();
System.out.println(wellFormedHtml); // foo<br />bar&amp;baz

当您要处理提交的用户输入时,只需应用一次。

Jsoup 还提供了更多优势,例如 Whitelist您可以使用它来去除可能打开 XSS 攻击漏洞的潜在恶意 HTML/JS 代码。

关于java - 在 XHTML 中嵌入 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com