Jsoup - 使用相对路径测试有效输入正文 html

Jsoup - test valid input body html with relative path

我有这个代码:

Whitelist whitelist = Whitelist.relaxed();
String test = "<a href=\"index.html?Proxy-Remote-User=ABC1\">"

如果我使用 Jsoup 运行

Jsoup.isValid(test, whitelist)

它returns 错误。我认为这是因为缺少协议。有没有办法让它可以接受?

Whitelist 已弃用,请改用 Safelist。您的假设是正确的,协议是问题所在。我认为您 必须 使用完整的 url(指定了 http 或 https)。我得到了它的工作:

test ="<a href=\"https:\www.somesite\index.html?Proxy-Remote-User=ABC1\">";
System.out.println("Is valid:"+Jsoup.isValid(test, safelist));

输出:

Is valid:true