WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED WORKSFORME
7413
REGRESSION: [DOMRange markupString] produces invalid XML (opening tags are self-closing)
https://bugs.webkit.org/show_bug.cgi?id=7413
Summary
REGRESSION: [DOMRange markupString] produces invalid XML (opening tags are se...
Alexey Proskuryakov
Reported
2006-02-21 21:54:56 PST
When reproducing
bug 5385
, I've noticed that [DOMRange markupString] produces incorrect results. Here is what I observe, followed by the original steps to reproduce. ----------------------------------------------- I can see that the ToT result is badly broken, tags are not opened and closed correctly: <title/>Why You Should Care</title> ... <surname/>Raymond</surname> ...etc. ----------------------------------------------- To reproduce: Load xml-file into webview (I used
http://www.catb.org/~esr/writings/cathedral-bazaar/
introduction.xml) - Select the preface-node (=>selectedItem) (I added the following test-code to the DOMTreeViewer example, in DOMDatasource.m:119 and clicked around) DOMRange *myRange = [[[_webView mainFrame] DOMDocument] createRange]; [myRange selectNode: selectedItem]; NSLog( [myRange markupString]);
Attachments
patch to improve logic, not sure if it fixes the bug since I can't reproduce
(2.47 KB, patch)
2006-02-24 22:42 PST
,
Darin Adler
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Darin Adler
Comment 1
2006-02-22 22:24:28 PST
What's the evidence that this is a regression?
Darin Adler
Comment 2
2006-02-22 22:25:03 PST
Oh, sorry, I see.
Darin Adler
Comment 3
2006-02-22 22:40:22 PST
Here's how it's supposed to work: the function shouldSelfClose in markup.cpp should return false for the <title> element. It's not an HTML <title> element, so htmlForbidsEndTag and isHTMLElement should be false. It's not an HTML document, so isHTMLDocument should be false. It does have a child node, so hasChildNodes should be true. So it should fall through to the end of the function and return false. And because of that, there should be no "/>" at the end of the tag.
Darin Adler
Comment 4
2006-02-24 22:42:42 PST
Created
attachment 6720
[details]
patch to improve logic, not sure if it fixes the bug since I can't reproduce
Darin Adler
Comment 5
2006-02-24 22:43:05 PST
When I tested with the attached patch, a couple layout test results changed for the better.
Alexey Proskuryakov
Comment 6
2006-02-25 02:39:33 PST
I could have sweared that I have checked and double-checked that this was a regression, but now I'm getting the opposite results - 10.4.4 WebKit fails, but ToT works correctly. The only explanation I can find is that I was wrong, despite double-checking. Sorry.
Darin Adler
Comment 7
2006-02-26 09:08:11 PST
Not a problem at all. Closing the bug. I still want to land the patch though. I'll write a new bug for that.
Lucas Forschler
Comment 8
2019-02-06 09:03:37 PST
Mass moving XML DOM bugs to the "DOM" Component.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug