JSoup 正在转义链接 href 中 URL 查询部分中的与号。鉴于下面的示例
String l_input = "<html><body>before <a href=\"http://a.b.com/ct.html\">link text</a> after</body></html>";
org.jsoup.nodes.Document l_doc = org.jsoup.Jsoup.parse(l_input);
org.jsoup.select.Elements l_html_links = l_doc.getElementsByTag("a");
for (org.jsoup.nodes.Element l : l_html_links) {
l.attr("href", "http://a.b.com/ct.html?a=111&b=222");
}
String l_output = l_doc.outerHtml();
输出是
<html>
<head></head>
<body>
before
<a href="http://a.b.com/ct.html?a=111&b=222">link text</a> after
</body>
</html>
单个 & 被转义到 & . 它不应该保持为 & 吗?