2013-07-11 48 views
2

我使用Jsoup消毒HTML從TinyMCE的控制來了文本節點"實體。插入的HTML可能包含Velocity宏。 Jsoup在文本節點中將雙引號編碼爲",這會打破速度模板。例如#if ($foo=="bar")正在更改爲#if ($foo="bar"),Velocity認爲這是一個錯誤。Jsoup發射出

TinyMCE的本身僅編碼的屬性值引號避免了這個問題。文本節點中的引號不受干擾。

所以,有一些方法在文本節點有屬性值Jsoup唯一編碼的報價,而不是?

回答

0

public boolean prettyPrint()

得到,如果漂亮的打印功能。默認值是true。如果禁用,HTML輸出方法不會重新格式化輸出,並且輸出 通常看起來像輸入。

告訴JSoup不重新格式化您的文檔,你會簡單地包括

doc.outputSettings().prettyPrint(false); 

JSoup API - Class Document.OutputSettings

+0

我試過設置相當打印到'真'和逃生模式'xhtml'但它仍然編碼文本節點的報價。 –

+0

對不起,我的意思是說我嘗試了漂亮的印刷品'false'。仍然沒有快樂。 –

+0

請問您可以添加一些您的代碼以及您想要解析的源代碼? –

0

嘗試Jsoup 1.8.1,它不是生產"了。