org.jsoup.Jsoup.clean()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(726)

本文整理了Java中org.jsoup.Jsoup.clean()方法的一些代码示例,展示了Jsoup.clean()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jsoup.clean()方法的具体详情如下:
包路径:org.jsoup.Jsoup
类名称:Jsoup
方法名:clean

Jsoup.clean介绍

[英]Get safe HTML from untrusted input HTML, by parsing input HTML and filtering it through a white-list of permitted tags and attributes.
[中]通过解析输入HTML并通过允许的标记和属性的白名单进行过滤,从不受信任的输入HTML中获取安全的HTML。

代码示例

代码示例来源:origin: org.jsoup/jsoup

  1. /**
  2. Get safe HTML from untrusted input HTML, by parsing input HTML and filtering it through a white-list of permitted
  3. tags and attributes.
  4. @param bodyHtml input untrusted HTML (body fragment)
  5. @param whitelist white-list of permitted HTML elements
  6. @return safe HTML (body fragment)
  7. @see Cleaner#clean(Document)
  8. */
  9. public static String clean(String bodyHtml, Whitelist whitelist) {
  10. return clean(bodyHtml, "", whitelist);
  11. }

代码示例来源:origin: wuyouzhuguli/FEBS-Shiro

  1. public static String clean(String content) {
  2. return Jsoup.clean(content, "", whitelist, outputSettings);
  3. }

代码示例来源:origin: JpressProjects/jpress

  1. public static String clean(String html) {
  2. if (StrUtils.isNotBlank(html))
  3. return Jsoup.clean(html, whitelist);
  4. return html;
  5. }

代码示例来源:origin: k9mail/k-9

  1. public static String extractText(String html) {
  2. return Jsoup.clean(html, Whitelist.none());
  3. }
  4. }

代码示例来源:origin: RipMeApp/ripme

  1. public String getDescription(String page) {
  2. try {
  3. // Fetch the image page
  4. Response resp = Http.url(page)
  5. .referrer(this.url)
  6. .response();
  7. cookies.putAll(resp.cookies());
  8. // Try to find the description
  9. Elements els = resp.parse().select("td[class=alt1][width=\"70%\"]");
  10. if (els.isEmpty()) {
  11. LOGGER.debug("No description at " + page);
  12. throw new IOException("No description found");
  13. }
  14. LOGGER.debug("Description found!");
  15. Document documentz = resp.parse();
  16. Element ele = documentz.select("td[class=alt1][width=\"70%\"]").get(0); // This is where the description is.
  17. // Would break completely if FurAffinity changed site layout.
  18. documentz.outputSettings(new Document.OutputSettings().prettyPrint(false));
  19. ele.select("br").append("\\n");
  20. ele.select("p").prepend("\\n\\n");
  21. LOGGER.debug("Returning description at " + page);
  22. String tempPage = Jsoup.clean(ele.html().replaceAll("\\\\n", System.getProperty("line.separator")), "", Whitelist.none(), new Document.OutputSettings().prettyPrint(false));
  23. return documentz.select("meta[property=og:title]").attr("content") + "\n" + tempPage; // Overridden saveText takes first line and makes it the file name.
  24. } catch (IOException ioe) {
  25. LOGGER.info("Failed to get description " + page + " : '" + ioe.getMessage() + "'");
  26. return null;
  27. }
  28. }
  29. @Override

代码示例来源:origin: tomoya92/pybbs

  1. content = Jsoup.clean(content, Whitelist.relaxed().addTags("code", "pre").addAttributes("code", "class"));
  2. Document parse = Jsoup.parse(content);
  3. Elements tableElements = parse.select("table");

代码示例来源:origin: ron190/jsql-injection

  1. Jsoup.clean(
  2. "<html>"+ StringUtil.detectUtf8(networkData.getSource()).replaceAll("#{5,}", "#*") + "</html>"
  3. .replaceAll("<img.*>", "")

代码示例来源:origin: tomoya92/pybbs

  1. public Topic insertTopic(String title, String content, String tags, User user, HttpSession session) {
  2. Topic topic = new Topic();
  3. topic.setTitle(Jsoup.clean(title, Whitelist.simpleText()));
  4. topic.setContent(content);
  5. topic.setInTime(new Date());
  6. topic.setUserId(user.getId());
  7. topicMapper.insert(topic);
  8. // 增加用户积分
  9. user.setScore(user.getScore() + Integer.parseInt(systemConfigService.selectAllConfig().get("create_topic_score").toString()));
  10. userService.update(user);
  11. if (session != null) session.setAttribute("_user", user);
  12. // 保存标签
  13. List<Tag> tagList = tagService.insertTag(Jsoup.clean(tags, Whitelist.none()));
  14. // 处理标签与话题的关联
  15. topicTagService.insertTopicTag(topic.getId(), tagList);
  16. // 索引话题
  17. indexTopic(String.valueOf(topic.getId()), topic.getTitle(), topic.getContent());
  18. return topic;
  19. }

代码示例来源:origin: tomoya92/pybbs

  1. public Topic updateTopic(Topic topic, String title, String content, String tags) {
  2. topic.setTitle(Jsoup.clean(title, Whitelist.simpleText()));
  3. topic.setContent(content);
  4. topic.setModifyTime(new Date());
  5. topicMapper.updateById(topic);
  6. // 旧标签每个topicCount都-1
  7. tagService.reduceTopicCount(topic.getId());
  8. // 保存标签
  9. List<Tag> tagList = tagService.insertTag(Jsoup.clean(tags, Whitelist.none()));
  10. // 处理标签与话题的关联
  11. topicTagService.insertTopicTag(topic.getId(), tagList);
  12. // 索引话题
  13. indexTopic(String.valueOf(topic.getId()), topic.getTitle(), topic.getContent());
  14. // 缓存到redis里
  15. redisService.setString(Constants.REDIS_TOPIC_KEY + topic.getId(), JsonUtil.objectToJson(topic));
  16. return topic;
  17. }

代码示例来源:origin: ron190/jsql-injection

  1. htmlSource = Jsoup.clean(
  2. Jsoup.connect(this.url).get().html()
  3. .replaceAll("<img.*>", "")

代码示例来源:origin: opplus/springboot-admin

  1. public static String clear(String html) {
  2. if (StringUtils.isNotBlank(html))
  3. return Jsoup.clean(html, whitelist);
  4. return html;
  5. }

代码示例来源:origin: org.jetbrains.intellij.plugins/intellij-plugin-structure

  1. @XmlElement(name = "change-notes")
  2. public void setChangeNotes(String changeNotes) {
  3. if(changeNotes == null){
  4. this.changeNotes = null;
  5. } else{
  6. this.changeNotes = Jsoup.clean(changeNotes.trim(), WHITELIST);
  7. }
  8. }
  9. }

代码示例来源:origin: com.atlassian.jira/jira-core

  1. @Nonnull
  2. private String stripAllHtml(@Nonnull final String html)
  3. {
  4. return Jsoup.clean(html, Whitelist.none());
  5. }

代码示例来源:origin: zhangyd-c/OneBlog

  1. public static String subKeywordsStr(String keywords) {
  2. String keys = StringUtils.isNotEmpty(keywords) && !"null".equals(keywords) ? keywords.trim().replaceAll(" +|,", ",").replaceAll(",,", ",") : null;
  3. return StringUtils.isEmpty(keys) ? null : Jsoup.clean(keys, Whitelist.simpleText());
  4. }
  5. }

代码示例来源:origin: ORCID/ORCID-Source

  1. public static String stripHtml(String s) {
  2. String output = Jsoup.clean(s, "", Whitelist.none(), outputSettings);
  3. output = output.replace(GT, DECODED_GT);
  4. output = output.replace(AMP, DECODED_AMP);
  5. return output;
  6. }

代码示例来源:origin: zhangyd-c/OneBlog

  1. public static String subDescStr(String description, String content) {
  2. String desc = StringUtils.isNotEmpty(description) ? description.replaceAll("\r\n| ", "") : content.length() > 100 ? content.substring(0, 100) : content;
  3. return StringUtils.isEmpty(desc) ? null : Jsoup.clean(desc.trim(), Whitelist.simpleText());
  4. }

代码示例来源:origin: com.atlassian.jira.plugins/jira-workflow-sharing-plugin

  1. public String asMarkdown()
  2. {
  3. return Jsoup.clean(markdown, Whitelist.relaxed());
  4. }

代码示例来源:origin: com.atlassian.jira.plugins/jira-workflow-sharing-plugin

  1. public String asHtml()
  2. {
  3. return Jsoup.clean(pegDown.markdownToHtml(markdown),Whitelist.relaxed());
  4. }

代码示例来源:origin: viritin/viritin

  1. @Override
  2. public void beforeClientResponse(boolean initial) {
  3. setContentMode(ContentMode.HTML);
  4. super.setValue(Jsoup.clean(richText, getWhitelist()));
  5. super.beforeClientResponse(initial);
  6. }

代码示例来源:origin: com.vaadin/vaadin-rich-text-editor-flow

  1. String sanitize(String html) {
  2. return org.jsoup.Jsoup.clean(html,
  3. org.jsoup.safety.Whitelist.basic()
  4. .addTags("img", "h1", "h2", "h3", "s")
  5. .addAttributes("img", "align", "alt", "height", "src", "title", "width")
  6. .addAttributes(":all", "style")
  7. .addProtocols("img", "src", "data"));
  8. }

相关文章