2011-09-01 49 views
1

你知道java中的任何好的輕量級庫來製作用戶輸入的良好和安全的HTML表示嗎?我認爲這是非常通用的任務。考慮:用戶在博客中留言 - 我的任務是將用戶評論轉換爲安全的&漂亮的HTML內容。java庫準備用戶評論以在網絡上顯示?

回答

3

使用jsoup HTML Cleaner與由Whitelist指定的結構。

String unsafe = 
    "<p><a href='http://example.com/' onclick='stealCookies()'>Link</a></p>"; 
String safe = Jsoup.clean(unsafe, Whitelist.basic()); 
// now: <p><a href="http://example.com/" rel="nofollow">Link</a></p> 

摘自Jsoup Cookbook

+0

這是安全的 - 但不是很好。 考慮:用戶類型「更多信息,請訪問www.abc.com/slkdflskdf」 - >我希望它被呈現爲鏈接。 – user431529

+0

哦,所以你想要一個受限制的html安全子集。我會更新我的答案。 –

+0

謝謝!這似乎正是需要的 – user431529

0

HTML解析器是用於線性或嵌套的方式來解析HTML一個Java庫。主要用於轉換或提取,它具有過濾器,訪問者,自定義標籤和易於使用的JavaBeans。

HTML Parser

Open Source HTML Parsers in Java

+0

我知道那個庫。但是,這需要我再次實施大部分的內容。 – user431529