Reviewed by ggaren
Added fast/parser/bad-xml-slash.html
* html/HTMLTokenizer.cpp:
(WebCore::HTMLTokenizer::parseTag):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@15862
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
--- /dev/null
+8a1530b9dfddc07f2217781cb6fc4dfe
\ No newline at end of file
--- /dev/null
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+ RenderBlock {HTML} at (0,0) size 800x600
+ RenderBody {BODY} at (8,8) size 784x584
+ RenderBlock {INPUT} at (3,4) size 12x12
+ RenderText {#text} at (18,0) size 218x18
+ text run at (18,0) width 218: "This checkbox should be checked."
--- /dev/null
+<input type=checkbox checked/>This checkbox should be checked.
+2006-08-14 David Hyatt <hyatt@apple.com>
+
+ Fix for bug 10385, add more support for crappy pseudo-XML-in-HTML.
+
+ Reviewed by ggaren
+
+ Added fast/parser/bad-xml-slash.html
+
+ * html/HTMLTokenizer.cpp:
+ (WebCore::HTMLTokenizer::parseTag):
+
2006-08-14 Darin Adler <darin@apple.com>
Reviewed by John Sullivan.
int ll = min(src.length(), CBUFLEN-cBufferPos);
while(ll--) {
UChar curchar = *src;
- if (curchar <= '>' && (curchar >= '=' || curchar <= ' ')) {
+ // If we encounter a "/" when scanning an attribute name, treat it as a delimiter. However, we only do
+ // this if we have actual attribute contents. This allows the degenerate case of <input type=checkbox checked/>
+ // to work (despite it being utterly invalid).
+ if (curchar <= '>' && (curchar >= '=' || curchar <= ' ' || (curchar == '/' && attrName.length() > 0))) {
cBuffer[cBufferPos] = '\0';
attrName = AtomicString(cBuffer);
dest = buffer;