JSoup에서 다음 테스트 케이스는 통과해야합니다. 그렇지 않습니다.JSoup는 HTML의 링크에서 앰퍼샌드를 번역하지 않습니다.
@Test
public void shouldPrintHrefCorrectly(){
String content= "<li><a href=\"#\">Good</a><ul><li><a href=\"article.php?boid=1865&sid=53&mid=1\">" +
"Boss</a></li><li><a href=\"article.php?boid=186&sid=53&mid=1\">" +
"heavent</a></li><li><a href=\"article.php?boid=167&sid=53&mid=1\">" +
"hellos</a></li><li><a href=\"article.php?boid=181&sid=53&mid=1\">" +
"Mr.Jackson!</a></li>";
Document document = Jsoup.parse(content, "http://www.google.co.in/");
Elements links = document.select("a[href^=article]");
Iterator<Element> iterator = links.iterator();
List<String> urls = new ArrayList<String>();
while(iterator.hasNext()){
urls.add(iterator.next().attr("href"));
}
Assert.assertTrue(urls.contains("article.php?boid=181&sid=53&mid=1"));
}
왜 실패했는지에 대한 이유를 알려주세요.
코드를 잘 검토했습니다. JSoup에 문제를 제기 해 주셔서 감사합니다. 너 같은 사람과 일하는 걸 좋아할거야. – Antony
감사합니다. BalusC. Jsoup 이스케이프 문제를 해결했으며 다음 릴리스에서 사용할 수 있습니다. –