jsoup 处理图片时候的一个问题

发布于 2021-11-28 13:46:19 字数 345 浏览 935 评论 8

输入 HTML

<img src="/js/ke/plugins/emoticons/19.gif" alt="" /><img src="/js/ke/plugins/emoticons/9.gif" alt="" />&nbsp;dddd<br />

使用 Whitelist.basicWithImages() 进行过滤

输出 HTML

<img alt="" />
<img alt="" />&nbsp;dddd

<br />

悲剧了,又要 debug

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

岁月打碎记忆 2021-12-01 07:23:18

哈哈,解了我燃眉之急,万分感谢

蓝颜夕 2021-12-01 07:21:50
public static Whitelist basicWithImages() {
        return basic()
                .addTags("img")
                .addAttributes("img", "align", "alt", "height", "src", "title", "width")
                .addProtocols("img", "src", "http", "https")
                ;
    }

代码是这个样子的,里面有最重要的一句:.addProtocols("img", "src", "http", "https"),意思就是如果你src的值不是以http或https开头的话,就给过滤掉这个属性。然后就如文中所说的那样了。解决办法,不用这个方法,自己添加要保留的白名单

浮生未歇 2021-12-01 07:18:11

刚发现这个问题,40分钟后,在这里找到答案...

等风来 2021-12-01 06:26:08

我之前都是用
HTMLParser 的,现在已经全面转
jsoup 了.

够钟 2021-12-01 06:20:01

一般对相对路径比较支持,绝对路径通常有问题。原因大概是因为 jsoup同时也支持String content, 带"/"的路径实在不好确定。 这个问题在好多项目中见过

小情绪 2021-12-01 06:16:25

改天有空研究下 jsoup 源码,看如何让一些相对路径的链接地址有效

刘备忘录 2021-12-01 05:58:55

fckeidtor里没有urlType...

霞映澄塘 2021-11-30 14:52:24

找了 jsoup 的文档,不知道如何处理以 / 开头的链接地址

变通一下,让 KindEditor 直接生成 http:// 开头的图像地址和链接地址即可

只需要在初始化 KindEditor 的时候指定 urlType 值为 domain 即可。

另外在执行 clean 的时候传入 baseURL 也能解决这个问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文