3

我正在使用 Jsoup 清理来自 TinyMCE 控件的 HTML。插入的 HTML 可能包含 Velocity 宏。Jsoup 将文本节点中的双引号编码为",这破坏了 Velocity 模板。例如#if ($foo=="bar")正在更改为#if ($foo="bar"), Velocity 认为这是一个错误。

TinyMCE 本身通过仅在属性值中编码引号来避免这个问题。文本节点中的引号不会受到干扰。

那么,有没有办法让 Jsoup 只在属性值而不是文本节点中编码引号?

4

2 回答 2

1

试试 Jsoup 1.8.1,它不再生产"了。

于 2014-12-06T11:04:55.077 回答
0

public boolean prettyPrint()

获取是否启用了漂亮的打印。默认为真。如果禁用,HTML 输出方法将不会重新格式化输出,并且输出通常看起来像输入。

要告诉 JSoup 不要重新格式化您的文档,您只需包括

doc.outputSettings().prettyPrint(false);

JSoup API - 类 Document.OutputSettings

于 2013-07-11T09:06:52.500 回答