本文整理了Java中org.jsoup.safety.Whitelist.isSafeAttribute()
方法的一些代码示例,展示了Whitelist.isSafeAttribute()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Whitelist.isSafeAttribute()
方法的具体详情如下:
包路径:org.jsoup.safety.Whitelist
类名称:Whitelist
方法名:isSafeAttribute
[英]Test if the supplied attribute is allowed by this whitelist for this tag
[中]测试此白名单是否允许提供的属性用于此标记
代码示例来源:origin: JpressProjects/jpress
@Override
protected boolean isSafeAttribute(String tagName, Element el, Attribute attr) {
if ("src".equalsIgnoreCase(attr.getKey())) {
String src = attr.getValue();
if (StrUtils.isNotBlank(src) && src.toLowerCase().startsWith("javascript")) {
return false;
}
}
return ("img".equals(tagName) && "src".equals(attr.getKey()) && attr.getValue().startsWith("data:;base64"))
|| super.isSafeAttribute(tagName, el, attr);
}
}
代码示例来源:origin: org.jsoup/jsoup
return !tagName.equals(":all") && isSafeAttribute(":all", el, attr);
代码示例来源:origin: org.jsoup/jsoup
private ElementMeta createSafeElement(Element sourceEl) {
String sourceTag = sourceEl.tagName();
Attributes destAttrs = new Attributes();
Element dest = new Element(Tag.valueOf(sourceTag), sourceEl.baseUri(), destAttrs);
int numDiscarded = 0;
Attributes sourceAttrs = sourceEl.attributes();
for (Attribute sourceAttr : sourceAttrs) {
if (whitelist.isSafeAttribute(sourceTag, sourceEl, sourceAttr))
destAttrs.put(sourceAttr);
else
numDiscarded++;
}
Attributes enforcedAttrs = whitelist.getEnforcedAttributes(sourceTag);
destAttrs.addAll(enforcedAttrs);
return new ElementMeta(dest, numDiscarded);
}
代码示例来源:origin: opplus/springboot-admin
@Override
protected boolean isSafeAttribute(String tagName, Element el, Attribute attr) {
return ("img".equals(tagName) && "src".equals(attr.getKey()) && attr.getValue().startsWith("data:;base64"))
|| super.isSafeAttribute(tagName, el, attr);
}
}
内容来源于网络,如有侵权,请联系作者删除!