Skip to content

Commit 8641503

Browse files
committed
title's inside svg are parsed differently (issue #91)
1 parent f1b9cc2 commit 8641503

22 files changed

+94
-0
lines changed

src/main/java/org/htmlunit/cyberneko/HTMLScanner.java

+7
Original file line numberDiff line numberDiff line change
@@ -2037,6 +2037,13 @@ else if ("noembed".equals(enameLC)) {
20372037
scanUntilEndTag("noembed");
20382038
}
20392039
else if (ename != null && htmlConfiguration_.getHtmlElements().getElement(enameLC).isSpecial()) {
2040+
// title inside svg
2041+
if ("title".equals(enameLC)
2042+
&& htmlConfiguration_.getTagBalancer().fOpenedSvg) {
2043+
setScannerState(STATE_CONTENT);
2044+
break;
2045+
}
2046+
20402047
if ("plaintext".equals(enameLC)) {
20412048
setScanner(new PlainTextScanner());
20422049
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><svg><rect><title>rectangle</svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(svg
6+
(rect
7+
(title
8+
"rectangle
9+
)title
10+
)rect
11+
)svg
12+
)body
13+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><svg><rect><title>rectangle</title></rect></svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><svg><rect><title/></svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(svg
6+
(rect
7+
(title
8+
)title
9+
)rect
10+
)svg
11+
)body
12+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><svg><rect><title></title></rect></svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><svg><rect><title>rectangle</title></svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(svg
6+
(rect
7+
(title
8+
"rectangle
9+
)title
10+
)rect
11+
)svg
12+
)body
13+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><svg><rect><title>rectangle</title></rect></svg></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><title></title></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(title
6+
)title
7+
)body
8+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><title></title></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><title /></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(title
6+
"</body></html>
7+
)title
8+
)body
9+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><title></body></html></title></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><title>Titel<p>text</p></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(title
6+
"Titel<p>text</p></body></html>
7+
)title
8+
)body
9+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><title>Titel<p>text</p></body></html></title></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><body><title>Titel</title></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
(html
2+
(head
3+
)head
4+
(body
5+
(title
6+
"Titel
7+
)title
8+
)body
9+
)html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<html><head></head><body><title>Titel</title></body></html>

0 commit comments

Comments
 (0)