html5rw Comprehensive Test Report

Comprehensive test report for the html5rw OCaml HTML5 parser and validator library.

Test Suites:

  • HTML5lib Tests: 1770/1770 passed — Tree Construction: 1770/1770
  • Nu HTML Validator Tests: 3680/3680 passed — Lenient Mode: 3680/3680 (100.0%), Strict Mode: 3680/3680 (100.0%), Total Tests: 3680

This report combines results from multiple test suites to provide complete coverage analysis.

📊 5450 total tests ✓ 5450 passed ✗ 0 failed 🕐 2025-12-22 15:23:09

Overall Pass Rate (Mode: Comprehensive (all modes))

100.0%

Tests Passed

5450
out of 5450 tests

Tests Failed

0
Perfect score!

Categories

74
test categories

📖 About This Test Run

This report shows the results of running the html5rw Comprehensive Test Report test suite against the HTML5 validator implementation.

Tests are organized by category and classified by their expected outcome:

  • -isvalid.html — Valid HTML that should produce no errors or warnings
  • -novalid.html — Invalid HTML that should produce at least one error
  • -haswarn.html — HTML that should produce at least one warning

Click on any test to expand its details and see the input HTML, expected output, and actual validator messages.

Categories

H5: adoption01.dat 18/18
H5: adoption02.dat 2/2
H5: blocks.dat 48/48
H5: comments01.dat 16/16
H5: doctype01.dat 37/37
H5: domjs-unsafe.dat 49/49
H5: entities01.dat 75/75
H5: entities02.dat 26/26
H5: foreign-fragment.dat 66/66
H5: html5test-com.dat 24/24
H5: inbody01.dat 4/4
H5: isindex.dat 4/4
H5: main-element.dat 3/3
H5: math.dat 8/8
H5: menuitem-element.dat 20/20
H5: namespace-sensitivity.dat 1/1
H5: noscript01.dat 18/18
H5: pending-spec-changes-plain-text-unsafe.dat 1/1
H5: pending-spec-changes.dat 3/3
H5: plain-text-unsafe.dat 33/33
H5: quirks01.dat 4/4
H5: ruby.dat 21/21
H5: scriptdata01.dat 26/26
H5: search-element.dat 3/3
H5: svg.dat 8/8
H5: tables01.dat 19/19
H5: template.dat 112/112
H5: tests1.dat 112/112
H5: tests10.dat 54/54
H5: tests11.dat 13/13
H5: tests12.dat 2/2
H5: tests14.dat 7/7
H5: tests15.dat 14/14
H5: tests16.dat 191/191
H5: tests17.dat 13/13
H5: tests18.dat 36/36
H5: tests19.dat 103/103
H5: tests2.dat 63/63
H5: tests20.dat 64/64
H5: tests21.dat 23/23
H5: tests22.dat 5/5
H5: tests23.dat 5/5
H5: tests24.dat 8/8
H5: tests25.dat 26/26
H5: tests26.dat 20/20
H5: tests3.dat 24/24
H5: tests4.dat 9/9
H5: tests5.dat 16/16
H5: tests6.dat 52/52
H5: tests7.dat 34/34
H5: tests8.dat 10/10
H5: tests9.dat 27/27
H5: tests_innerHTML_1.dat 81/81
H5: tricky01.dat 9/9
H5: webkit01.dat 52/52
H5: webkit02.dat 48/48
VA:langdetect [Lenient] 5/5
VA:normalization [Lenient] 1/1
VA:html-rdfalite [Lenient] 55/55
VA:issues [Lenient] 10/10
VA:xhtml [Lenient] 109/109
VA:html-svg [Lenient] 516/516
VA:html-rdfa [Lenient] 212/212
VA:html [Lenient] 2595/2595
VA:html-aria [Lenient] 177/177
VA:langdetect [Strict] 5/5
VA:normalization [Strict] 1/1
VA:html-rdfalite [Strict] 55/55
VA:issues [Strict] 10/10
VA:xhtml [Strict] 109/109
VA:html-svg [Strict] 516/516
VA:html-rdfa [Strict] 212/212
VA:html [Strict] 2595/2595
VA:html-aria [Strict] 177/177

▼ 📁 HTML5lib / adoption01.dat

✓ 18 passed ✗ 0 failed
#1 <a><p></a></p>
▼

📄 Source HTML

#data
<a><p></a></p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,10): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <p>
|       <a>

📥 Input File

<a><p></a></p>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <p>
      <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <p>
      <a>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <a>1<p>2</a>3</p>
▼

📄 Source HTML

#data
<a>1<p>2</a>3</p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,12): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|     <p>
|       <a>
|         "2"
|       "3"

📥 Input File

<a>1<p>2</a>3</p>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
    <p>
      <a>
        "2"
      "3"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
    <p>
      <a>
        "2"
      "3"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <a>1<button>2</a>3</button>
▼

📄 Source HTML

#data
<a>1<button>2</a>3</button>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,17): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|     <button>
|       <a>
|         "2"
|       "3"

📥 Input File

<a>1<button>2</a>3</button>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
    <button>
      <a>
        "2"
      "3"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
    <button>
      <a>
        "2"
      "3"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <a>1<b>2</a>3</b>
▼

📄 Source HTML

#data
<a>1<b>2</a>3</b>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,12): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|       <b>
|         "2"
|     <b>
|       "3"

📥 Input File

<a>1<b>2</a>3</b>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
      <b>
        "2"
    <b>
      "3"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
      <b>
        "2"
    <b>
      "3"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <a>1<div>2<div>3</a>4</div>5</div>
▼

📄 Source HTML

#data
<a>1<div>2<div>3</a>4</div>5</div>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,20): adoption-agency-1.3
(1,20): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|     <div>
|       <a>
|         "2"
|       <div>
|         <a>
|           "3"
|         "4"
|       "5"

📥 Input File

<a>1<div>2<div>3</a>4</div>5</div>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
    <div>
      <a>
        "2"
      <div>
        <a>
          "3"
        "4"
      "5"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
    <div>
      <a>
        "2"
      <div>
        <a>
          "3"
        "4"
      "5"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#6 <table><a>1<p>2</a>3</p>
▼

📄 Source HTML

#data
<table><a>1<p>2</a>3</p>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,10): unexpected-start-tag-implies-table-voodoo
(1,11): unexpected-character-implies-table-voodoo
(1,14): unexpected-start-tag-implies-table-voodoo
(1,15): unexpected-character-implies-table-voodoo
(1,19): unexpected-end-tag-implies-table-voodoo
(1,19): adoption-agency-1.3
(1,20): unexpected-character-implies-table-voodoo
(1,24): unexpected-end-tag-implies-table-voodoo
(1,24): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|     <p>
|       <a>
|         "2"
|       "3"
|     <table>

📥 Input File

<table><a>1<p>2</a>3</p>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
    <p>
      <a>
        "2"
      "3"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
    <p>
      <a>
        "2"
      "3"
    <table>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#7 <b><b><a><p></a>
▼

📄 Source HTML

#data
<b><b><a><p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,16): adoption-agency-1.3
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <b>
|         <a>
|         <p>
|           <a>

📥 Input File

<b><b><a><p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <b>
        <a>
        <p>
          <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <b>
        <a>
        <p>
          <a>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#8 <b><a><b><p></a>
▼

📄 Source HTML

#data
<b><a><b><p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,16): adoption-agency-1.3
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <a>
|         <b>
|       <b>
|         <p>
|           <a>

📥 Input File

<b><a><b><p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <a>
        <b>
      <b>
        <p>
          <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <a>
        <b>
      <b>
        <p>
          <a>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#9 <a><b><b><p></a>
▼

📄 Source HTML

#data
<a><b><b><p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,16): adoption-agency-1.3
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|         <b>
|     <b>
|       <b>
|         <p>
|           <a>

📥 Input File

<a><b><b><p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <b>
        <b>
    <b>
      <b>
        <p>
          <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <b>
        <b>
    <b>
      <b>
        <p>
          <a>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <p>1<s id="A">2<b id="B">3</p>4</s>5</b>
▼

📄 Source HTML

#data
<p>1<s id="A">2<b id="B">3</p>4</s>5</b>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,30): unexpected-end-tag
(1,35): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <p>
|       "1"
|       <s>
|         id="A"
|         "2"
|         <b>
|           id="B"
|           "3"
|     <s>
|       id="A"
|       <b>
|         id="B"
|         "4"
|     <b>
|       id="B"
|       "5"

📥 Input File

<p>1<s id="A">2<b id="B">3</p>4</s>5</b>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      "1"
      <s>
        id="A"
        "2"
        <b>
          id="B"
          "3"
    <s>
      id="A"
      <b>
        id="B"
        "4"
    <b>
      id="B"
      "5"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      "1"
      <s>
        id="A"
        "2"
        <b>
          id="B"
          "3"
    <s>
      id="A"
      <b>
        id="B"
        "4"
    <b>
      id="B"
      "5"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#11 <table><a>1<td>2</td>3</table>
▼

📄 Source HTML

#data
<table><a>1<td>2</td>3</table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,10): unexpected-start-tag-implies-table-voodoo
(1,11): unexpected-character-implies-table-voodoo
(1,15): unexpected-cell-in-table-body
(1,30): unexpected-implied-end-tag-in-table-view
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "1"
|     <a>
|       "3"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "2"

📥 Input File

<table><a>1<td>2</td>3</table>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "1"
    <a>
      "3"
    <table>
      <tbody>
        <tr>
          <td>
            "2"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "1"
    <a>
      "3"
    <table>
      <tbody>
        <tr>
          <td>
            "2"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#12 <table>A<td>B</td>C</table>
▼

📄 Source HTML

#data
<table>A<td>B</td>C</table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,8): unexpected-character-implies-table-voodoo
(1,12): unexpected-cell-in-table-body
(1,22): unexpected-character-implies-table-voodoo
#document
| <html>
|   <head>
|   <body>
|     "AC"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "B"

📥 Input File

<table>A<td>B</td>C</table>

✓ Expected Output

<html>
  <head>
  <body>
    "AC"
    <table>
      <tbody>
        <tr>
          <td>
            "B"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "AC"
    <table>
      <tbody>
        <tr>
          <td>
            "B"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#13 <a><svg><tr><input></a>
▼

📄 Source HTML

#data
<a><svg><tr><input></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,23): unexpected-end-tag
(1,23): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <svg svg>
|         <svg tr>
|           <svg input>

📥 Input File

<a><svg><tr><input></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <svg svg>
        <svg tr>
          <svg input>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <svg svg>
        <svg tr>
          <svg input>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#14 <div><a><b><div><div><div><div><div><div><div><div><div><div
▼

📄 Source HTML

#data
<div><a><b><div><div><div><div><div><div><div><div><div><div></a>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): adoption-agency-1.3
(1,65): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <a>
|         <b>
|       <b>
|         <div>
|           <a>
|           <div>
|             <a>
|             <div>
|               <a>
|               <div>
|                 <a>
|                 <div>
|                   <a>
|                   <div>
|                     <a>
|                     <div>
|                       <a>
|                       <div>
|                         <a>
|                           <div>
|                             <div>

📥 Input File

<div><a><b><div><div><div><div><div><div><div><div><div><div></a>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <a>
        <b>
      <b>
        <div>
          <a>
          <div>
            <a>
            <div>
              <a>
              <div>
                <a>
                <div>
                  <a>
                  <div>
                    <a>
                    <div>
                      <a>
                      <div>
                        <a>
                          <div>
                            <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <a>
        <b>
      <b>
        <div>
          <a>
          <div>
            <a>
            <div>
              <a>
              <div>
                <a>
                <div>
                  <a>
                  <div>
                    <a>
                    <div>
                      <a>
                      <div>
                        <a>
                          <div>
                            <div>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#15 <div><a><b><u><i><code><div></a>
▼

📄 Source HTML

#data
<div><a><b><u><i><code><div></a>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,32): adoption-agency-1.3
(1,32): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <a>
|         <b>
|           <u>
|             <i>
|               <code>
|       <u>
|         <i>
|           <code>
|             <div>
|               <a>

📥 Input File

<div><a><b><u><i><code><div></a>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <a>
        <b>
          <u>
            <i>
              <code>
      <u>
        <i>
          <code>
            <div>
              <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <a>
        <b>
          <u>
            <i>
              <code>
      <u>
        <i>
          <code>
            <div>
              <a>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#16 <b><b><b><b>x</b></b></b></b>y
▼

📄 Source HTML

#data
<b><b><b><b>x</b></b></b></b>y
#errors
(1,3): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <b>
|         <b>
|           <b>
|             "x"
|     "y"

📥 Input File

<b><b><b><b>x</b></b></b></b>y

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <b>
        <b>
          <b>
            "x"
    "y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <b>
        <b>
          <b>
            "x"
    "y"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <p><b><b><b><b><p>x
▼

📄 Source HTML

#data
<p><b><b><b><b><p>x
#errors
(1,3): expected-doctype-but-got-start-tag
(1,18): unexpected-end-tag
(1,19): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|         <b>
|           <b>
|             <b>
|     <p>
|       <b>
|         <b>
|           <b>
|             "x"

📥 Input File

<p><b><b><b><b><p>x

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <b>
        <b>
          <b>
            <b>
    <p>
      <b>
        <b>
          <b>
            "x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <b>
        <b>
          <b>
            <b>
    <p>
      <b>
        <b>
          <b>
            "x"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#18 Fragment (div): <b><em><foo><foob><fooc><aside></b></em>
▼

📄 Source HTML

#data
<b><em><foo><foob><fooc><aside></b></em>
#errors
(1,35): adoption-agency-1.3
(1,40): adoption-agency-1.3
(1,40): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| <b>
|   <em>
|     <foo>
|       <foob>
|         <fooc>
| <aside>
|   <b>

📥 Input File

<b><em><foo><foob><fooc><aside></b></em>

✓ Expected Output

<b>
  <em>
    <foo>
      <foob>
        <fooc>
<aside>
  <b>

⚡ Actual Output MATCH

<b>
  <em>
    <foo>
      <foob>
        <fooc>
<aside>
  <b>

Fragment Context

div

Expected Errors

3

Actual Errors

3

▼ 📁 HTML5lib / adoption02.dat

✓ 2 passed ✗ 0 failed
#1 <b>1<i>2<p>3</b>4
▼

📄 Source HTML

#data
<b>1<i>2<p>3</b>4
#errors
(1,3): expected-doctype-but-got-start-tag
(1,16): adoption-agency-1.3
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "1"
|       <i>
|         "2"
|     <i>
|       <p>
|         <b>
|           "3"
|         "4"

📥 Input File

<b>1<i>2<p>3</b>4

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "1"
      <i>
        "2"
    <i>
      <p>
        <b>
          "3"
        "4"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "1"
      <i>
        "2"
    <i>
      <p>
        <b>
          "3"
        "4"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <a><div><style></style><address><a>
▼

📄 Source HTML

#data
<a><div><style></style><address><a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,35): unexpected-start-tag-implies-end-tag
(1,35): adoption-agency-1.3
(1,35): adoption-agency-1.3
(1,35): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <div>
|       <a>
|         <style>
|       <address>
|         <a>
|         <a>

📥 Input File

<a><div><style></style><address><a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <div>
      <a>
        <style>
      <address>
        <a>
        <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <div>
      <a>
        <style>
      <address>
        <a>
        <a>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5

▼ 📁 HTML5lib / blocks.dat

✓ 48 passed ✗ 0 failed
#1 <!doctype html><p>foo<address>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<address>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <address>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<address>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <address>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <address>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><address><p>foo</address>bar
▼

📄 Source HTML

#data
<!doctype html><address><p>foo</address>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <address>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><address><p>foo</address>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <address>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <address>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!doctype html><p>foo<article>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<article>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <article>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<article>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <article>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <article>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html><article><p>foo</article>bar
▼

📄 Source HTML

#data
<!doctype html><article><p>foo</article>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <article>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><article><p>foo</article>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <article>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <article>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#5 <!doctype html><p>foo<aside>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<aside>bar<p>baz
#errors
(1,37): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <aside>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<aside>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <aside>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <aside>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html><aside><p>foo</aside>bar
▼

📄 Source HTML

#data
<!doctype html><aside><p>foo</aside>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <aside>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><aside><p>foo</aside>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <aside>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <aside>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 <!doctype html><p>foo<blockquote>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<blockquote>bar<p>baz
#errors
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <blockquote>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<blockquote>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <blockquote>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <blockquote>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><blockquote><p>foo</blockquote>bar
▼

📄 Source HTML

#data
<!doctype html><blockquote><p>foo</blockquote>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <blockquote>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><blockquote><p>foo</blockquote>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <blockquote>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <blockquote>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#9 <!doctype html><p>foo<center>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<center>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <center>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<center>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <center>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <center>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <!doctype html><center><p>foo</center>bar
▼

📄 Source HTML

#data
<!doctype html><center><p>foo</center>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <center>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><center><p>foo</center>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <center>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <center>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#11 <!doctype html><p>foo<details>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<details>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <details>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<details>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <details>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <details>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!doctype html><details><p>foo</details>bar
▼

📄 Source HTML

#data
<!doctype html><details><p>foo</details>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <details>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><details><p>foo</details>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <details>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <details>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!doctype html><p>foo<dialog>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<dialog>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <dialog>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<dialog>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dialog>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dialog>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <!doctype html><dialog><p>foo</dialog>bar
▼

📄 Source HTML

#data
<!doctype html><dialog><p>foo</dialog>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dialog>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><dialog><p>foo</dialog>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dialog>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dialog>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#15 <!doctype html><p>foo<dir>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<dir>bar<p>baz
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <dir>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<dir>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dir>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dir>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <!doctype html><dir><p>foo</dir>bar
▼

📄 Source HTML

#data
<!doctype html><dir><p>foo</dir>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dir>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><dir><p>foo</dir>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dir>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dir>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#17 <!doctype html><p>foo<div>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<div>bar<p>baz
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <div>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<div>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <div>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <div>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!doctype html><div><p>foo</div>bar
▼

📄 Source HTML

#data
<!doctype html><div><p>foo</div>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><div><p>foo</div>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#19 <!doctype html><p>foo<dl>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<dl>bar<p>baz
#errors
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <dl>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<dl>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dl>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <dl>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!doctype html><dl><p>foo</dl>bar
▼

📄 Source HTML

#data
<!doctype html><dl><p>foo</dl>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dl>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><dl><p>foo</dl>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dl>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dl>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#21 <!doctype html><p>foo<fieldset>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<fieldset>bar<p>baz
#errors
(1,40): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <fieldset>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<fieldset>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <fieldset>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <fieldset>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <!doctype html><fieldset><p>foo</fieldset>bar
▼

📄 Source HTML

#data
<!doctype html><fieldset><p>foo</fieldset>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <fieldset>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><fieldset><p>foo</fieldset>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <fieldset>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <fieldset>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#23 <!doctype html><p>foo<figcaption>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<figcaption>bar<p>baz
#errors
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <figcaption>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<figcaption>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <figcaption>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <figcaption>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <!doctype html><figcaption><p>foo</figcaption>bar
▼

📄 Source HTML

#data
<!doctype html><figcaption><p>foo</figcaption>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <figcaption>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><figcaption><p>foo</figcaption>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figcaption>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figcaption>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#25 <!doctype html><p>foo<figure>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<figure>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <figure>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<figure>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <figure>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <figure>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 <!doctype html><figure><p>foo</figure>bar
▼

📄 Source HTML

#data
<!doctype html><figure><p>foo</figure>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <figure>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><figure><p>foo</figure>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figure>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figure>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#27 <!doctype html><p>foo<footer>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<footer>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <footer>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<footer>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <footer>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <footer>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <!doctype html><footer><p>foo</footer>bar
▼

📄 Source HTML

#data
<!doctype html><footer><p>foo</footer>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <footer>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><footer><p>foo</footer>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <footer>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <footer>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#29 <!doctype html><p>foo<header>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<header>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <header>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<header>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <header>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <header>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#30 <!doctype html><header><p>foo</header>bar
▼

📄 Source HTML

#data
<!doctype html><header><p>foo</header>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <header>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><header><p>foo</header>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <header>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <header>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#31 <!doctype html><p>foo<hgroup>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<hgroup>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <hgroup>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<hgroup>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <hgroup>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <hgroup>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <!doctype html><hgroup><p>foo</hgroup>bar
▼

📄 Source HTML

#data
<!doctype html><hgroup><p>foo</hgroup>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <hgroup>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><hgroup><p>foo</hgroup>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hgroup>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hgroup>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#33 <!doctype html><p>foo<listing>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<listing>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <listing>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<listing>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <listing>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <listing>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <!doctype html><listing><p>foo</listing>bar
▼

📄 Source HTML

#data
<!doctype html><listing><p>foo</listing>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <listing>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><listing><p>foo</listing>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#35 <!doctype html><p>foo<menu>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<menu>bar<p>baz
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <menu>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<menu>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <menu>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <menu>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!doctype html><menu><p>foo</menu>bar
▼

📄 Source HTML

#data
<!doctype html><menu><p>foo</menu>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menu>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><menu><p>foo</menu>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menu>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menu>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#37 <!doctype html><p>foo<nav>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<nav>bar<p>baz
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <nav>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<nav>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <nav>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <nav>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#38 <!doctype html><nav><p>foo</nav>bar
▼

📄 Source HTML

#data
<!doctype html><nav><p>foo</nav>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <nav>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><nav><p>foo</nav>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nav>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nav>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#39 <!doctype html><p>foo<ol>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<ol>bar<p>baz
#errors
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <ol>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<ol>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <ol>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <ol>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#40 <!doctype html><ol><p>foo</ol>bar
▼

📄 Source HTML

#data
<!doctype html><ol><p>foo</ol>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ol>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><ol><p>foo</ol>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ol>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ol>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#41 <!doctype html><p>foo<pre>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<pre>bar<p>baz
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <pre>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<pre>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <pre>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <pre>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#42 <!doctype html><pre><p>foo</pre>bar
▼

📄 Source HTML

#data
<!doctype html><pre><p>foo</pre>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><pre><p>foo</pre>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#43 <!doctype html><p>foo<section>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<section>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <section>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<section>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <section>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <section>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#44 <!doctype html><section><p>foo</section>bar
▼

📄 Source HTML

#data
<!doctype html><section><p>foo</section>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <section>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><section><p>foo</section>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <section>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <section>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#45 <!doctype html><p>foo<summary>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<summary>bar<p>baz
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <summary>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<summary>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <summary>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <summary>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#46 <!doctype html><summary><p>foo</summary>bar
▼

📄 Source HTML

#data
<!doctype html><summary><p>foo</summary>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <summary>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><summary><p>foo</summary>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <summary>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <summary>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#47 <!doctype html><p>foo<ul>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<ul>bar<p>baz
#errors
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <ul>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<ul>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <ul>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <ul>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#48 <!doctype html><ul><p>foo</ul>bar
▼

📄 Source HTML

#data
<!doctype html><ul><p>foo</ul>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ul>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><ul><p>foo</ul>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ul>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ul>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / comments01.dat

✓ 16 passed ✗ 0 failed
#1 FOO<!-- BAR -->BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR -->BAZ
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR  -->
|     "BAZ"

📥 Input File

FOO<!-- BAR -->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 FOO<!-- BAR --!>BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR --!>BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,15): unexpected-bang-after-double-dash-in-comment
#new-errors
(1:16) incorrectly-closed-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR  -->
|     "BAZ"

📥 Input File

FOO<!-- BAR --!>BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 FOO<!-- BAR --! >BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR --! >BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1:21) eof-in-comment
#new-errors
(1:21) eof-in-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR --! >BAZ -->

📥 Input File

FOO<!-- BAR --! >BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --! >BAZ -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --! >BAZ -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 FOO<!-- BAR --! >BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR --!
>BAZ
#errors
(1,3): expected-doctype-but-got-chars
(2:5) eof-in-comment
#new-errors
(2:5) eof-in-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR --!
>BAZ -->

📥 Input File

FOO<!-- BAR --!
>BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --!
>BAZ -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --!
>BAZ -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 FOO<!-- BAR -- >BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR --   >BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,21): eof-in-comment
#new-errors
(1:22) eof-in-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR --   >BAZ -->

📥 Input File

FOO<!-- BAR --   >BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --   >BAZ -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR --   >BAZ -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 FOO<!-- BAR -- <QUX> -- MUX -->BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR -- <QUX> -- MUX -->BAZ
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR -- <QUX> -- MUX  -->
|     "BAZ"

📥 Input File

FOO<!-- BAR -- <QUX> -- MUX -->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 FOO<!-- BAR -- <QUX> -- MUX --!>BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR -- <QUX> -- MUX --!>BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,31): unexpected-bang-after-double-dash-in-comment
#new-errors
(1:32) incorrectly-closed-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR -- <QUX> -- MUX  -->
|     "BAZ"

📥 Input File

FOO<!-- BAR -- <QUX> -- MUX --!>BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 FOO<!-- BAR -- <QUX> -- MUX -- >BAZ
▼

📄 Source HTML

#data
FOO<!-- BAR -- <QUX> -- MUX -- >BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,35): eof-in-comment
#new-errors
(1:36) eof-in-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  BAR -- <QUX> -- MUX -- >BAZ -->

📥 Input File

FOO<!-- BAR -- <QUX> -- MUX -- >BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX -- >BAZ -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  BAR -- <QUX> -- MUX -- >BAZ -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 FOO<!---->BAZ
▼

📄 Source HTML

#data
FOO<!---->BAZ
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  -->
|     "BAZ"

📥 Input File

FOO<!---->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 FOO<!--->BAZ
▼

📄 Source HTML

#data
FOO<!--->BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,9): incorrect-comment
#new-errors
(1:9) abrupt-closing-of-empty-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  -->
|     "BAZ"

📥 Input File

FOO<!--->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 FOO<!-->BAZ
▼

📄 Source HTML

#data
FOO<!-->BAZ
#errors
(1,3): expected-doctype-but-got-chars
(1,8): incorrect-comment
#new-errors
(1:8) abrupt-closing-of-empty-comment
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!--  -->
|     "BAZ"

📥 Input File

FOO<!-->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!--  -->
    "BAZ"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <?xml version="1.0">Hi
▼

📄 Source HTML

#data
<?xml version="1.0">Hi
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,22): expected-doctype-but-got-chars
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?xml version="1.0" -->
| <html>
|   <head>
|   <body>
|     "Hi"

📥 Input File

<?xml version="1.0">Hi

✓ Expected Output

<!-- ?xml version="1.0" -->
<html>
  <head>
  <body>
    "Hi"

⚡ Actual Output MATCH

<!-- ?xml version="1.0" -->
<html>
  <head>
  <body>
    "Hi"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <?xml version="1.0">
▼

📄 Source HTML

#data
<?xml version="1.0">
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,20): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?xml version="1.0" -->
| <html>
|   <head>
|   <body>

📥 Input File

<?xml version="1.0">

✓ Expected Output

<!-- ?xml version="1.0" -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?xml version="1.0" -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <?xml version
▼

📄 Source HTML

#data
<?xml version
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,13): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?xml version -->
| <html>
|   <head>
|   <body>

📥 Input File

<?xml version

✓ Expected Output

<!-- ?xml version -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?xml version -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 FOO<!----->BAZ
▼

📄 Source HTML

#data
FOO<!----->BAZ
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <!-- - -->
|     "BAZ"

📥 Input File

FOO<!----->BAZ

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <!-- - -->
    "BAZ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <!-- - -->
    "BAZ"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <html><!-- comment --><title>Comment before head</title>
▼

📄 Source HTML

#data
<html><!-- comment --><title>Comment before head</title>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <!--  comment  -->
|   <head>
|     <title>
|       "Comment before head"
|   <body>

📥 Input File

<html><!-- comment --><title>Comment before head</title>

✓ Expected Output

<html>
  <!--  comment  -->
  <head>
    <title>
      "Comment before head"
  <body>

⚡ Actual Output MATCH

<html>
  <!--  comment  -->
  <head>
    <title>
      "Comment before head"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / doctype01.dat

✓ 37 passed ✗ 0 failed
#1 <!DOCTYPE html>Hello
▼

📄 Source HTML

#data
<!DOCTYPE html>Hello
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE html>Hello

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!dOctYpE HtMl>Hello
▼

📄 Source HTML

#data
<!dOctYpE HtMl>Hello
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!dOctYpE HtMl>Hello

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPEhtml>Hello
▼

📄 Source HTML

#data
<!DOCTYPEhtml>Hello
#errors
(1,9): need-space-after-doctype
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPEhtml>Hello

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!DOCTYPE>Hello
▼

📄 Source HTML

#data
<!DOCTYPE>Hello
#errors
(1,10): expected-doctype-name-but-got-right-bracket
(1,10): unknown-doctype
#new-errors
(1:10) missing-doctype-name
#document
| <!DOCTYPE >
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE>Hello

✓ Expected Output

<!DOCTYPE >
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE >
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#5 <!DOCTYPE >Hello
▼

📄 Source HTML

#data
<!DOCTYPE >Hello
#errors
(1,11): expected-doctype-name-but-got-right-bracket
(1,11): unknown-doctype
#new-errors
(1:11) missing-doctype-name
#document
| <!DOCTYPE >
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE >Hello

✓ Expected Output

<!DOCTYPE >
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE >
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#6 <!DOCTYPE potato>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato>Hello
#errors
(1,17): unknown-doctype
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#7 <!DOCTYPE potato >Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato >Hello
#errors
(1,18): unknown-doctype
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato >Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#8 <!DOCTYPE potato taco>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato taco>Hello
#errors
(1,17): expected-space-or-right-bracket-in-doctype
(1,22): unknown-doctype
#new-errors
(1:18) invalid-character-sequence-after-doctype-name
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato taco>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#9 <!DOCTYPE potato taco "ddd>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato taco "ddd>Hello
#errors
(1,17): expected-space-or-right-bracket-in-doctype
(1,27): unknown-doctype
#new-errors
(1:18) invalid-character-sequence-after-doctype-name
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato taco "ddd>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#10 <!DOCTYPE potato sYstEM>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato sYstEM>Hello
#errors
(1,24): unexpected-char-in-doctype
(1,24): unknown-doctype
#new-errors
(1:24) missing-doctype-system-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato sYstEM>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#11 <!DOCTYPE potato sYstEM >Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato sYstEM    >Hello
#errors
(1,28): unexpected-char-in-doctype
(1,28): unknown-doctype
#new-errors
(1:28) missing-doctype-system-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato sYstEM    >Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#12 <!DOCTYPE potato sYstEM ggg>Hello
▼

📄 Source HTML

#data
<!DOCTYPE   potato       sYstEM  ggg>Hello
#errors
(1,34): unexpected-char-in-doctype
(1,37): unknown-doctype
#new-errors
(1:34) missing-quote-before-doctype-system-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE   potato       sYstEM  ggg>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#13 <!DOCTYPE potato SYSTEM taco >Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato SYSTEM taco  >Hello
#errors
(1,25): unexpected-char-in-doctype
(1,31): unknown-doctype
#new-errors
(1:25) missing-quote-before-doctype-system-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato SYSTEM taco  >Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#14 <!DOCTYPE potato SYSTEM 'taco"'>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato SYSTEM 'taco"'>Hello
#errors
(1,32): unknown-doctype
#document
| <!DOCTYPE potato "" "taco"">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato SYSTEM 'taco"'>Hello

✓ Expected Output

<!DOCTYPE potato "" "taco"">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "" "taco"">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#15 <!DOCTYPE potato SYSTEM "taco">Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato SYSTEM "taco">Hello
#errors
(1,31): unknown-doctype
#document
| <!DOCTYPE potato "" "taco">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato SYSTEM "taco">Hello

✓ Expected Output

<!DOCTYPE potato "" "taco">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "" "taco">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#16 <!DOCTYPE potato SYSTEM "tai'co">Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato SYSTEM "tai'co">Hello
#errors
(1,33): unknown-doctype
#document
| <!DOCTYPE potato "" "tai'co">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato SYSTEM "tai'co">Hello

✓ Expected Output

<!DOCTYPE potato "" "tai'co">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "" "tai'co">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#17 <!DOCTYPE potato SYSTEMtaco "ddd">Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato SYSTEMtaco "ddd">Hello
#errors
(1,24): unexpected-char-in-doctype
(1,34): unknown-doctype
#new-errors
(1:24) missing-quote-before-doctype-system-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato SYSTEMtaco "ddd">Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#18 <!DOCTYPE potato grass SYSTEM taco>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato grass SYSTEM taco>Hello
#errors
(1,17): expected-space-or-right-bracket-in-doctype
(1,35): unknown-doctype
#new-errors
(1:18) invalid-character-sequence-after-doctype-name
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato grass SYSTEM taco>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#19 <!DOCTYPE potato pUbLIc>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato pUbLIc>Hello
#errors
(1,24): unexpected-end-of-doctype
(1,24): unknown-doctype
#new-errors
(1:24) missing-doctype-public-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato pUbLIc>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#20 <!DOCTYPE potato pUbLIc >Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato pUbLIc >Hello
#errors
(1,25): unexpected-end-of-doctype
(1,25): unknown-doctype
#new-errors
(1:25) missing-doctype-public-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato pUbLIc >Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#21 <!DOCTYPE potato pUbLIcgoof>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato pUbLIcgoof>Hello
#errors
(1,24): unexpected-char-in-doctype
(1,28): unknown-doctype
#new-errors
(1:24) missing-quote-before-doctype-public-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato pUbLIcgoof>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#22 <!DOCTYPE potato PUBLIC goof>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato PUBLIC goof>Hello
#errors
(1,25): unexpected-char-in-doctype
(1,29): unknown-doctype
#new-errors
(1:25) missing-quote-before-doctype-public-identifier
#document
| <!DOCTYPE potato>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato PUBLIC goof>Hello

✓ Expected Output

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#23 <!DOCTYPE potato PUBLIC "go'of">Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato PUBLIC "go'of">Hello
#errors
(1,32): unknown-doctype
#document
| <!DOCTYPE potato "go'of" "">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato PUBLIC "go'of">Hello

✓ Expected Output

<!DOCTYPE potato "go'of" "">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "go'of" "">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#24 <!DOCTYPE potato PUBLIC 'go'of'>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato PUBLIC 'go'of'>Hello
#errors
(1,29): unexpected-char-in-doctype
(1,32): unknown-doctype
#new-errors
(1:29) missing-quote-before-doctype-system-identifier
#document
| <!DOCTYPE potato "go" "">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato PUBLIC 'go'of'>Hello

✓ Expected Output

<!DOCTYPE potato "go" "">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "go" "">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#25 <!DOCTYPE potato PUBLIC 'go:hh of' >Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato PUBLIC 'go:hh   of' >Hello
#errors
(1,38): unknown-doctype
#document
| <!DOCTYPE potato "go:hh   of" "">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato PUBLIC 'go:hh   of' >Hello

✓ Expected Output

<!DOCTYPE potato "go:hh   of" "">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "go:hh   of" "">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#26 <!DOCTYPE potato PUBLIC "W3C-//dfdf" SYSTEM ggg>Hello
▼

📄 Source HTML

#data
<!DOCTYPE potato PUBLIC "W3C-//dfdf" SYSTEM ggg>Hello
#errors
(1,38): unexpected-char-in-doctype
(1,48): unknown-doctype
#new-errors
(1:38) missing-quote-before-doctype-system-identifier
#document
| <!DOCTYPE potato "W3C-//dfdf" "">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE potato PUBLIC "W3C-//dfdf" SYSTEM ggg>Hello

✓ Expected Output

<!DOCTYPE potato "W3C-//dfdf" "">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE potato "W3C-//dfdf" "">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#27 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http:/
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">Hello
#errors
(2,43): unknown-doctype
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">Hello

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#28 <!DOCTYPE ...>Hello
▼

📄 Source HTML

#data
<!DOCTYPE ...>Hello
#errors
(1,14): unknown-doctype
#document
| <!DOCTYPE ...>
| <html>
|   <head>
|   <body>
|     "Hello"

📥 Input File

<!DOCTYPE ...>Hello

✓ Expected Output

<!DOCTYPE ...>
<html>
  <head>
  <body>
    "Hello"

⚡ Actual Output MATCH

<!DOCTYPE ...>
<html>
  <head>
  <body>
    "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#29 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
#errors
(2,58): unknown-doctype
#document
| <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#30 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
#errors
(2,54): unknown-doctype
#document
| <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#31 <!DOCTYPE root-element [SYSTEM OR PUBLIC FPI] "uri" [ <!--
▼

📄 Source HTML

#data
<!DOCTYPE root-element [SYSTEM OR PUBLIC FPI] "uri" [ 
<!-- internal declarations -->
]>
#errors
(1,23): expected-space-or-right-bracket-in-doctype
(2,30): unknown-doctype
#new-errors
(1:24) invalid-character-sequence-after-doctype-name
#document
| <!DOCTYPE root-element>
| <html>
|   <head>
|   <body>
|     "]>"

📥 Input File

<!DOCTYPE root-element [SYSTEM OR PUBLIC FPI] "uri" [ 
<!-- internal declarations -->
]>

✓ Expected Output

<!DOCTYPE root-element>
<html>
  <head>
  <body>
    "]>"

⚡ Actual Output MATCH

<!DOCTYPE root-element>
<html>
  <head>
  <body>
    "]>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#32 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC
  "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
    "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
#errors
(3,53): unknown-doctype
#document
| <!DOCTYPE html "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html PUBLIC
  "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
    "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

✓ Expected Output

<!DOCTYPE html "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#33 <!DOCTYPE HTML SYSTEM "http://www.w3.org/DTD/HTML4-strict.dt
▼

📄 Source HTML

#data
<!DOCTYPE HTML SYSTEM "http://www.w3.org/DTD/HTML4-strict.dtd"><body><b>Mine!</b></body>
#errors
(1,63): unknown-doctype
#document
| <!DOCTYPE html "" "http://www.w3.org/DTD/HTML4-strict.dtd">
| <html>
|   <head>
|   <body>
|     <b>
|       "Mine!"

📥 Input File

<!DOCTYPE HTML SYSTEM "http://www.w3.org/DTD/HTML4-strict.dtd"><body><b>Mine!</b></body>

✓ Expected Output

<!DOCTYPE html "" "http://www.w3.org/DTD/HTML4-strict.dtd">
<html>
  <head>
  <body>
    <b>
      "Mine!"

⚡ Actual Output MATCH

<!DOCTYPE html "" "http://www.w3.org/DTD/HTML4-strict.dtd">
<html>
  <head>
  <body>
    <b>
      "Mine!"

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#34 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
#errors
(1,50): unexpected-char-in-doctype
(1,89): unknown-doctype
#new-errors
(1:50) missing-whitespace-between-doctype-public-and-system-identifiers
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#35 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'http://www
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'http://www.w3.org/TR/html4/strict.dtd'>
#errors
(1,50): unexpected-char-in-doctype
(1,89): unknown-doctype
#new-errors
(1:50) missing-whitespace-between-doctype-public-and-system-identifiers
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'http://www.w3.org/TR/html4/strict.dtd'>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#36 <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN"'http://www.
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN"'http://www.w3.org/TR/html4/strict.dtd'>
#errors
(1,21): unexpected-char-in-doctype
(1,49): unexpected-char-in-doctype
(1,88): unknown-doctype
#new-errors
(1:22) missing-whitespace-after-doctype-public-keyword
(1:49) missing-whitespace-between-doctype-public-and-system-identifiers
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN"'http://www.w3.org/TR/html4/strict.dtd'>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#37 <!DOCTYPE HTML PUBLIC'-//W3C//DTD HTML 4.01//EN''http://www.
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC'-//W3C//DTD HTML 4.01//EN''http://www.w3.org/TR/html4/strict.dtd'>
#errors
(1,21): unexpected-char-in-doctype
(1,49): unexpected-char-in-doctype
(1,88): unknown-doctype
#new-errors
(1:22) missing-whitespace-after-doctype-public-keyword
(1:49) missing-whitespace-between-doctype-public-and-system-identifiers
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE HTML PUBLIC'-//W3C//DTD HTML 4.01//EN''http://www.w3.org/TR/html4/strict.dtd'>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2

▼ 📁 HTML5lib / domjs-unsafe.dat

✓ 49 passed ✗ 0 failed
#1 <svg><![CDATA[foo bar]]>
▼

📄 Source HTML

#data
<svg><![CDATA[foo
bar]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(2,6): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo
bar"

📥 Input File

<svg><![CDATA[foo
bar]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <svg><![CDATA[foo bar]]>
▼

📄 Source HTML

#data
<svg><![CDATA[foo
bar]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(2,6): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo
bar"

📥 Input File

<svg><![CDATA[foo
bar]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <svg><![CDATA[foo bar]]>
▼

📄 Source HTML

#data
<svg><![CDATA[foo
bar]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(2,6): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo
bar"

📥 Input File

<svg><![CDATA[foo
bar]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "foo
bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <script>a=''</script>
▼

📄 Source HTML

#data
<script>a=''</script>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,12): invalid-codepoint
#new-errors
(1:12) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       "a='�'"
|   <body>

📥 Input File

<script>a=''</script>

✓ Expected Output

<html>
  <head>
    <script>
      "a='�'"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "a='�'"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <script type="data"><!--</script>
▼

📄 Source HTML

#data
<script type="data"><!--</script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,25): invalid-codepoint
#new-errors
(1:25) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--�"
|   <body>

📥 Input File

<script type="data"><!--</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--�"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--�"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <script type="data"><!--foo</script>
▼

📄 Source HTML

#data
<script type="data"><!--foo</script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,28): invalid-codepoint
#new-errors
(1:28) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--foo�"
|   <body>

📥 Input File

<script type="data"><!--foo</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--foo�"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--foo�"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#7 <script type="data"><!-- foo-</script>
▼

📄 Source HTML

#data
<script type="data"><!-- foo-</script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,30): invalid-codepoint
#new-errors
(1:30) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo-�"
|   <body>

📥 Input File

<script type="data"><!-- foo-</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-�"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-�"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 <script type="data"><!-- foo--</script>
▼

📄 Source HTML

#data
<script type="data"><!-- foo--</script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,31): invalid-codepoint
#new-errors
(1:31) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo--�"
|   <body>

📥 Input File

<script type="data"><!-- foo--</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo--�"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo--�"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 <script type="data"><!-- foo-
▼

📄 Source HTML

#data
<script type="data"><!-- foo-
#errors
(1,20): expected-doctype-but-got-start-tag
(1,29): expected-script-data-but-got-eof
(1,29): expected-named-closing-tag-but-got-eof
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo-"
|   <body>

📥 Input File

<script type="data"><!-- foo-

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <script type="data"><!-- foo-<</script>
▼

📄 Source HTML

#data
<script type="data"><!-- foo-<</script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo-<"
|   <body>

📥 Input File

<script type="data"><!-- foo-<</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-<"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-<"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <script type="data"><!-- foo-<S
▼

📄 Source HTML

#data
<script type="data"><!-- foo-<S
#errors
(1,20): expected-doctype-but-got-start-tag
(1,31): expected-script-data-but-got-eof
(1,31): expected-named-closing-tag-but-got-eof
#new-errors
(1:32) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo-<S"
|   <body>

📥 Input File

<script type="data"><!-- foo-<S

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-<S"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-<S"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#12 <script type="data"><!-- foo-</SCRIPT>
▼

📄 Source HTML

#data
<script type="data"><!-- foo-</SCRIPT>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!-- foo-"
|   <body>

📥 Input File

<script type="data"><!-- foo-</SCRIPT>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!-- foo-"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <script type="data"><!--<p></script>
▼

📄 Source HTML

#data
<script type="data"><!--<p></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<p>"
|   <body>

📥 Input File

<script type="data"><!--<p></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<p>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<p>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <script type="data"><!--<script></script></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script></script></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script></script>"
|   <body>

📥 Input File

<script type="data"><!--<script></script></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script></script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script></script>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <script type="data"><!--<script></script></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script></script></script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,33): invalid-codepoint
#new-errors
(1:33) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script>�</script>"
|   <body>

📥 Input File

<script type="data"><!--<script></script></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script>�</script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script>�</script>"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <script type="data"><!--<script>-</script></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script>-</script></script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,34): invalid-codepoint
#new-errors
(1:34) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script>-�</script>"
|   <body>

📥 Input File

<script type="data"><!--<script>-</script></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script>-�</script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script>-�</script>"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 <script type="data"><!--<script>--</script></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script>--</script></script>
#errors
(1,20): expected-doctype-but-got-start-tag
(1,35): invalid-codepoint
#new-errors
(1:35) unexpected-null-character
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script>--�</script>"
|   <body>

📥 Input File

<script type="data"><!--<script>--</script></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script>--�</script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script>--�</script>"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <script type="data"><!--<script>---</script></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script>---</script></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script>---</script>"
|   <body>

📥 Input File

<script type="data"><!--<script>---</script></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script>---</script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script>---</script>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <script type="data"><!--<script></scrip></SCRIPT></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script></scrip></SCRIPT></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script></scrip></SCRIPT>"
|   <body>

📥 Input File

<script type="data"><!--<script></scrip></SCRIPT></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip></SCRIPT>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip></SCRIPT>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <script type="data"><!--<script></scrip </SCRIPT></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script></scrip </SCRIPT></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script></scrip </SCRIPT>"
|   <body>

📥 Input File

<script type="data"><!--<script></scrip </SCRIPT></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip </SCRIPT>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip </SCRIPT>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <script type="data"><!--<script></scrip/</SCRIPT></script>
▼

📄 Source HTML

#data
<script type="data"><!--<script></scrip/</SCRIPT></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--<script></scrip/</SCRIPT>"
|   <body>

📥 Input File

<script type="data"><!--<script></scrip/</SCRIPT></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip/</SCRIPT>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--<script></scrip/</SCRIPT>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <script type="data"></scrip/></script>
▼

📄 Source HTML

#data
<script type="data"></scrip/></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "</scrip/>"
|   <body>

📥 Input File

<script type="data"></scrip/></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "</scrip/>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "</scrip/>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <script type="data"></scrip ></script>
▼

📄 Source HTML

#data
<script type="data"></scrip ></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "</scrip >"
|   <body>

📥 Input File

<script type="data"></scrip ></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "</scrip >"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "</scrip >"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <script type="data"><!--</scrip></script>
▼

📄 Source HTML

#data
<script type="data"><!--</scrip></script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--</scrip>"
|   <body>

📥 Input File

<script type="data"><!--</scrip></script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#25 <script type="data"><!--</scrip </script>
▼

📄 Source HTML

#data
<script type="data"><!--</scrip </script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--</scrip "
|   <body>

📥 Input File

<script type="data"><!--</scrip </script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip "
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 <script type="data"><!--</scrip/</script>
▼

📄 Source HTML

#data
<script type="data"><!--</scrip/</script>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       type="data"
|       "<!--</scrip/"
|   <body>

📥 Input File

<script type="data"><!--</scrip/</script>

✓ Expected Output

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip/"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      type="data"
      "<!--</scrip/"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#27 <!DOCTYPE html><!DOCTYPE html>
▼

📄 Source HTML

#data
<!DOCTYPE html><!DOCTYPE html>
#errors
(1,30): unexpected-doctype
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!DOCTYPE html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <html><!DOCTYPE html>
▼

📄 Source HTML

#data
<html><!DOCTYPE html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,21): unexpected-doctype
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><!DOCTYPE html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#29 <html><head><!DOCTYPE html></head>
▼

📄 Source HTML

#data
<html><head><!DOCTYPE html></head>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): unexpected-doctype
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head><!DOCTYPE html></head>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <html><head></head><!DOCTYPE html>
▼

📄 Source HTML

#data
<html><head></head><!DOCTYPE html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,34): unexpected-doctype
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head></head><!DOCTYPE html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 <body></body><!DOCTYPE html>
▼

📄 Source HTML

#data
<body></body><!DOCTYPE html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,28): unexpected-doctype
#document
| <html>
|   <head>
|   <body>

📥 Input File

<body></body><!DOCTYPE html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#32 <table><!DOCTYPE html></table>
▼

📄 Source HTML

#data
<table><!DOCTYPE html></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,22): unexpected-doctype
#document
| <html>
|   <head>
|   <body>
|     <table>

📥 Input File

<table><!DOCTYPE html></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#33 <select><!DOCTYPE html></select>
▼

📄 Source HTML

#data
<select><!DOCTYPE html></select>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): unexpected-doctype
#document
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<select><!DOCTYPE html></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#34 <table><colgroup><!DOCTYPE html></colgroup></table>
▼

📄 Source HTML

#data
<table><colgroup><!DOCTYPE html></colgroup></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,32): unexpected-doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>

📥 Input File

<table><colgroup><!DOCTYPE html></colgroup></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#35 <table><colgroup><!--test--></colgroup></table>
▼

📄 Source HTML

#data
<table><colgroup><!--test--></colgroup></table>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <!-- test -->

📥 Input File

<table><colgroup><!--test--></colgroup></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <!-- test -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <!-- test -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <table><colgroup><html></colgroup></table>
▼

📄 Source HTML

#data
<table><colgroup><html></colgroup></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,23): non-html-root
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>

📥 Input File

<table><colgroup><html></colgroup></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <table><colgroup> foo</colgroup></table>
▼

📄 Source HTML

#data
<table><colgroup> foo</colgroup></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,32): foster-parenting-character-in-table
(1,32): foster-parenting-character-in-table
(1,32): foster-parenting-character-in-table
(1,32): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     "foo"
|     <table>
|       <colgroup>
|         " "

📥 Input File

<table><colgroup> foo</colgroup></table>

✓ Expected Output

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>
        " "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>
        " "

Fragment Context

(none)

Expected Errors

5

Actual Errors

3
#38 <select><!--test--></select>
▼

📄 Source HTML

#data
<select><!--test--></select>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <!-- test -->

📥 Input File

<select><!--test--></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <!-- test -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <!-- test -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#39 <select><html></select>
▼

📄 Source HTML

#data
<select><html></select>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): non-html-root
#document
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<select><html></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <frameset><html></frameset>
▼

📄 Source HTML

#data
<frameset><html></frameset>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,16): non-html-root
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset><html></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#41 <frameset></frameset><html>
▼

📄 Source HTML

#data
<frameset></frameset><html>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,27): non-html-root
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset></frameset><html>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#42 <frameset></frameset><!DOCTYPE html>
▼

📄 Source HTML

#data
<frameset></frameset><!DOCTYPE html>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,36): unexpected-doctype
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset></frameset><!DOCTYPE html>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 <html><body></body></html><!DOCTYPE html>
▼

📄 Source HTML

#data
<html><body></body></html><!DOCTYPE html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,41): unexpected-doctype
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><body></body></html><!DOCTYPE html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <svg><!DOCTYPE html></svg>
▼

📄 Source HTML

#data
<svg><!DOCTYPE html></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,20): unexpected-doctype
#document
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<svg><!DOCTYPE html></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 <svg><font></font></svg>
▼

📄 Source HTML

#data
<svg><font></font></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg font>

📥 Input File

<svg><font></font></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg font>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg font>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#46 <svg><font id=foo></font></svg>
▼

📄 Source HTML

#data
<svg><font id=foo></font></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg font>
|         id="foo"

📥 Input File

<svg><font id=foo></font></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg font>
        id="foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg font>
        id="foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#47 <svg><font size=4></font></svg>
▼

📄 Source HTML

#data
<svg><font size=4></font></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,18): unexpected-html-element-in-foreign-content
(1,31): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <font>
|       size="4"

📥 Input File

<svg><font size=4></font></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <font>
      size="4"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <font>
      size="4"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#48 <svg><font color=red></font></svg>
▼

📄 Source HTML

#data
<svg><font color=red></font></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,21): unexpected-html-element-in-foreign-content
(1,34): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <font>
|       color="red"

📥 Input File

<svg><font color=red></font></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <font>
      color="red"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <font>
      color="red"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#49 <svg><font font=sans></font></svg>
▼

📄 Source HTML

#data
<svg><font font=sans></font></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg font>
|         font="sans"

📥 Input File

<svg><font font=sans></font></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg font>
        font="sans"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg font>
        font="sans"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / entities01.dat

✓ 75 passed ✗ 0 failed
#1 FOO&gt;BAR
▼

📄 Source HTML

#data
FOO&gt;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO>BAR"

📥 Input File

FOO&gt;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO>BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 FOO&gtBAR
▼

📄 Source HTML

#data
FOO&gtBAR
#errors
(1,3): expected-doctype-but-got-chars
(1,6): named-entity-without-semicolon
#new-errors
(1:7) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO>BAR"

📥 Input File

FOO&gtBAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO>BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 FOO&gt BAR
▼

📄 Source HTML

#data
FOO&gt BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,6): named-entity-without-semicolon
#new-errors
(1:7) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO> BAR"

📥 Input File

FOO&gt BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO> BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO> BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 FOO&gt;;;BAR
▼

📄 Source HTML

#data
FOO&gt;;;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO>;;BAR"

📥 Input File

FOO&gt;;;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO>;;BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO>;;BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 I'm &notit; I tell you
▼

📄 Source HTML

#data
I'm &notit; I tell you
#errors
(1,4): expected-doctype-but-got-chars
(1,9): named-entity-without-semicolon
#new-errors
(1:9) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "I'm ¬it; I tell you"

📥 Input File

I'm &notit; I tell you

✓ Expected Output

<html>
  <head>
  <body>
    "I'm ¬it; I tell you"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "I'm ¬it; I tell you"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 I'm &notin; I tell you
▼

📄 Source HTML

#data
I'm &notin; I tell you
#errors
(1,4): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "I'm ∉ I tell you"

📥 Input File

I'm &notin; I tell you

✓ Expected Output

<html>
  <head>
  <body>
    "I'm ∉ I tell you"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "I'm ∉ I tell you"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 &ammmp;
▼

📄 Source HTML

#data
&ammmp;
#errors
(1,1): expected-doctype-but-got-chars
(1,7): unknown-named-character-reference
#new-errors
(1:7) unknown-named-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&ammmp;"

📥 Input File

&ammmp;

✓ Expected Output

<html>
  <head>
  <body>
    "&ammmp;"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&ammmp;"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 &ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
▼

📄 Source HTML

#data
&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp;
#errors
(1,1): expected-doctype-but-got-chars
(1,950): unknown-named-character-reference
#new-errors
(1:950) unknown-named-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp;"

📥 Input File

&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp;

✓ Expected Output

<html>
  <head>
  <body>
    "&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp;"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp;"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 FOO& BAR
▼

📄 Source HTML

#data
FOO& BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO& BAR"

📥 Input File

FOO& BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO& BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO& BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 FOO&<BAR>
▼

📄 Source HTML

#data
FOO&<BAR>
#errors
(1,3): expected-doctype-but-got-chars
(1,9): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     "FOO&"
|     <bar>

📥 Input File

FOO&<BAR>

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&"
    <bar>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&"
    <bar>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 FOO&&&&gt;BAR
▼

📄 Source HTML

#data
FOO&&&&gt;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO&&&>BAR"

📥 Input File

FOO&&&&gt;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&&&>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&&&>BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 FOO&#41;BAR
▼

📄 Source HTML

#data
FOO&#41;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO)BAR"

📥 Input File

FOO&#41;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO)BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO)BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 FOO&#x41;BAR
▼

📄 Source HTML

#data
FOO&#x41;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOOABAR"

📥 Input File

FOO&#x41;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOOABAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOABAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 FOO&#X41;BAR
▼

📄 Source HTML

#data
FOO&#X41;BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOOABAR"

📥 Input File

FOO&#X41;BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOOABAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOABAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 FOO&#BAR
▼

📄 Source HTML

#data
FOO&#BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,5): expected-numeric-entity
#new-errors
(1:6) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO&#BAR"

📥 Input File

FOO&#BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&#BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&#BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 FOO&#ZOO
▼

📄 Source HTML

#data
FOO&#ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,5): expected-numeric-entity
#new-errors
(1:6) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO&#ZOO"

📥 Input File

FOO&#ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&#ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&#ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 FOO&#xBAR
▼

📄 Source HTML

#data
FOO&#xBAR
#errors
(1,3): expected-doctype-but-got-chars
(1,7): expected-numeric-entity
#new-errors
(1:9) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOºR"

📥 Input File

FOO&#xBAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOOºR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOºR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 FOO&#xZOO
▼

📄 Source HTML

#data
FOO&#xZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,6): expected-numeric-entity
#new-errors
(1:7) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO&#xZOO"

📥 Input File

FOO&#xZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&#xZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&#xZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#19 FOO&#XZOO
▼

📄 Source HTML

#data
FOO&#XZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,6): expected-numeric-entity
#new-errors
(1:7) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO&#XZOO"

📥 Input File

FOO&#XZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO&#XZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO&#XZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 FOO&#41BAR
▼

📄 Source HTML

#data
FOO&#41BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,7): numeric-entity-without-semicolon
#new-errors
(1:8) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO)BAR"

📥 Input File

FOO&#41BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO)BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO)BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 FOO&#x41BAR
▼

📄 Source HTML

#data
FOO&#x41BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,10): numeric-entity-without-semicolon
#new-errors
(1:11) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO䆺R"

📥 Input File

FOO&#x41BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO䆺R"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO䆺R"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 FOO&#x41ZOO
▼

📄 Source HTML

#data
FOO&#x41ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,8): numeric-entity-without-semicolon
#new-errors
(1:9) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOAZOO"

📥 Input File

FOO&#x41ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOAZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOAZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#23 FOO&#x0000;ZOO
▼

📄 Source HTML

#data
FOO&#x0000;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) null-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#x0000;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 FOO&#x0078;ZOO
▼

📄 Source HTML

#data
FOO&#x0078;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOOxZOO"

📥 Input File

FOO&#x0078;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOxZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOxZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#25 FOO&#x0079;ZOO
▼

📄 Source HTML

#data
FOO&#x0079;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOOyZOO"

📥 Input File

FOO&#x0079;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOyZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOyZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 FOO&#x0080;ZOO
▼

📄 Source HTML

#data
FOO&#x0080;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO€ZOO"

📥 Input File

FOO&#x0080;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO€ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO€ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#27 FOO&#x0081;ZOO
▼

📄 Source HTML

#data
FOO&#x0081;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#x0081;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#28 FOO&#x0082;ZOO
▼

📄 Source HTML

#data
FOO&#x0082;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO‚ZOO"

📥 Input File

FOO&#x0082;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO‚ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO‚ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#29 FOO&#x0083;ZOO
▼

📄 Source HTML

#data
FOO&#x0083;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOƒZOO"

📥 Input File

FOO&#x0083;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOƒZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOƒZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 FOO&#x0084;ZOO
▼

📄 Source HTML

#data
FOO&#x0084;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO„ZOO"

📥 Input File

FOO&#x0084;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO„ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO„ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 FOO&#x0085;ZOO
▼

📄 Source HTML

#data
FOO&#x0085;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO…ZOO"

📥 Input File

FOO&#x0085;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO…ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO…ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#32 FOO&#x0086;ZOO
▼

📄 Source HTML

#data
FOO&#x0086;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO†ZOO"

📥 Input File

FOO&#x0086;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO†ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO†ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#33 FOO&#x0087;ZOO
▼

📄 Source HTML

#data
FOO&#x0087;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO‡ZOO"

📥 Input File

FOO&#x0087;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO‡ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO‡ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#34 FOO&#x0088;ZOO
▼

📄 Source HTML

#data
FOO&#x0088;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOˆZOO"

📥 Input File

FOO&#x0088;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOˆZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOˆZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#35 FOO&#x0089;ZOO
▼

📄 Source HTML

#data
FOO&#x0089;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO‰ZOO"

📥 Input File

FOO&#x0089;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO‰ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO‰ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#36 FOO&#x008A;ZOO
▼

📄 Source HTML

#data
FOO&#x008A;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOŠZOO"

📥 Input File

FOO&#x008A;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOŠZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOŠZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 FOO&#x008B;ZOO
▼

📄 Source HTML

#data
FOO&#x008B;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO‹ZOO"

📥 Input File

FOO&#x008B;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO‹ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO‹ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#38 FOO&#x008C;ZOO
▼

📄 Source HTML

#data
FOO&#x008C;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOŒZOO"

📥 Input File

FOO&#x008C;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOŒZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOŒZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#39 FOO&#x008D;ZOO
▼

📄 Source HTML

#data
FOO&#x008D;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#x008D;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 FOO&#x008E;ZOO
▼

📄 Source HTML

#data
FOO&#x008E;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOŽZOO"

📥 Input File

FOO&#x008E;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOŽZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOŽZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#41 FOO&#x008F;ZOO
▼

📄 Source HTML

#data
FOO&#x008F;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#x008F;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#42 FOO&#x0090;ZOO
▼

📄 Source HTML

#data
FOO&#x0090;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#x0090;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 FOO&#x0091;ZOO
▼

📄 Source HTML

#data
FOO&#x0091;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO‘ZOO"

📥 Input File

FOO&#x0091;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO‘ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO‘ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 FOO&#x0092;ZOO
▼

📄 Source HTML

#data
FOO&#x0092;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO’ZOO"

📥 Input File

FOO&#x0092;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO’ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO’ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 FOO&#x0093;ZOO
▼

📄 Source HTML

#data
FOO&#x0093;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO“ZOO"

📥 Input File

FOO&#x0093;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO“ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO“ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#46 FOO&#x0094;ZOO
▼

📄 Source HTML

#data
FOO&#x0094;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO”ZOO"

📥 Input File

FOO&#x0094;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO”ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO”ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 FOO&#x0095;ZOO
▼

📄 Source HTML

#data
FOO&#x0095;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO•ZOO"

📥 Input File

FOO&#x0095;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO•ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO•ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#48 FOO&#x0096;ZOO
▼

📄 Source HTML

#data
FOO&#x0096;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO–ZOO"

📥 Input File

FOO&#x0096;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO–ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO–ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#49 FOO&#x0097;ZOO
▼

📄 Source HTML

#data
FOO&#x0097;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO—ZOO"

📥 Input File

FOO&#x0097;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO—ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO—ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#50 FOO&#x0098;ZOO
▼

📄 Source HTML

#data
FOO&#x0098;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO˜ZOO"

📥 Input File

FOO&#x0098;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO˜ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO˜ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#51 FOO&#x0099;ZOO
▼

📄 Source HTML

#data
FOO&#x0099;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO™ZOO"

📥 Input File

FOO&#x0099;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO™ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO™ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#52 FOO&#x009A;ZOO
▼

📄 Source HTML

#data
FOO&#x009A;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOšZOO"

📥 Input File

FOO&#x009A;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOšZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOšZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#53 FOO&#x009B;ZOO
▼

📄 Source HTML

#data
FOO&#x009B;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO›ZOO"

📥 Input File

FOO&#x009B;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO›ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO›ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#54 FOO&#x009C;ZOO
▼

📄 Source HTML

#data
FOO&#x009C;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOœZOO"

📥 Input File

FOO&#x009C;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOœZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOœZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#55 FOO&#x009D;ZOO
▼

📄 Source HTML

#data
FOO&#x009D;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#x009D;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#56 FOO&#x009E;ZOO
▼

📄 Source HTML

#data
FOO&#x009E;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOžZOO"

📥 Input File

FOO&#x009E;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOžZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOžZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#57 FOO&#x009F;ZOO
▼

📄 Source HTML

#data
FOO&#x009F;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOOŸZOO"

📥 Input File

FOO&#x009F;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOŸZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOŸZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#58 FOO&#x00A0;ZOO
▼

📄 Source HTML

#data
FOO&#x00A0;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO ZOO"

📥 Input File

FOO&#x00A0;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO ZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#59 FOO&#xD7FF;ZOO
▼

📄 Source HTML

#data
FOO&#xD7FF;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO퟿ZOO"

📥 Input File

FOO&#xD7FF;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO퟿ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO퟿ZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#60 FOO&#xD800;ZOO
▼

📄 Source HTML

#data
FOO&#xD800;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) surrogate-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#xD800;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#61 FOO&#xD801;ZOO
▼

📄 Source HTML

#data
FOO&#xD801;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) surrogate-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#xD801;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#62 FOO&#xDFFE;ZOO
▼

📄 Source HTML

#data
FOO&#xDFFE;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) surrogate-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#xDFFE;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#63 FOO&#xDFFF;ZOO
▼

📄 Source HTML

#data
FOO&#xDFFF;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) surrogate-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#xDFFF;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#64 FOO&#xE000;ZOO
▼

📄 Source HTML

#data
FOO&#xE000;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOOZOO"

📥 Input File

FOO&#xE000;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOOZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOOZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#65 FOO&#x10FFFE;ZOO
▼

📄 Source HTML

#data
FOO&#x10FFFE;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
#new-errors
(1:14) noncharacter-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO􏿾ZOO"

📥 Input File

FOO&#x10FFFE;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO􏿾ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO􏿾ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#66 FOO&#x1087D4;ZOO
▼

📄 Source HTML

#data
FOO&#x1087D4;ZOO
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO􈟔ZOO"

📥 Input File

FOO&#x1087D4;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO􈟔ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO􈟔ZOO"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#67 FOO&#x10FFFF;ZOO
▼

📄 Source HTML

#data
FOO&#x10FFFF;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
#new-errors
(1:14) noncharacter-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO􏿿ZOO"

📥 Input File

FOO&#x10FFFF;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO􏿿ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO􏿿ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#68 FOO&#x110000;ZOO
▼

📄 Source HTML

#data
FOO&#x110000;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
#new-errors
(1:14) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#x110000;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#69 FOO&#xFFFFFF;ZOO
▼

📄 Source HTML

#data
FOO&#xFFFFFF;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
#new-errors
(1:14) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#xFFFFFF;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#70 FOO&#11111111111
▼

📄 Source HTML

#data
FOO&#11111111111
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
(1,13): eof-in-numeric-entity
#new-errors
(1:17) missing-semicolon-after-character-reference
(1:17) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�"

📥 Input File

FOO&#11111111111

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#71 FOO&#1111111111
▼

📄 Source HTML

#data
FOO&#1111111111
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
(1,13): eof-in-numeric-entity
#new-errors
(1:16) missing-semicolon-after-character-reference
(1:16) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�"

📥 Input File

FOO&#1111111111

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#72 FOO&#111111111111
▼

📄 Source HTML

#data
FOO&#111111111111
#errors
(1,3): expected-doctype-but-got-chars
(1,13): illegal-codepoint-for-numeric-entity
(1,13): eof-in-numeric-entity
#new-errors
(1:18) missing-semicolon-after-character-reference
(1:18) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�"

📥 Input File

FOO&#111111111111

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#73 FOO&#11111111111ZOO
▼

📄 Source HTML

#data
FOO&#11111111111ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,16): numeric-entity-without-semicolon
(1,16): illegal-codepoint-for-numeric-entity
#new-errors
(1:17) missing-semicolon-after-character-reference
(1:17) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#11111111111ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#74 FOO&#1111111111ZOO
▼

📄 Source HTML

#data
FOO&#1111111111ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,15): numeric-entity-without-semicolon
(1,15): illegal-codepoint-for-numeric-entity
#new-errors
(1:16) missing-semicolon-after-character-reference
(1:16) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#1111111111ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#75 FOO&#111111111111ZOO
▼

📄 Source HTML

#data
FOO&#111111111111ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,17): numeric-entity-without-semicolon
(1,17): illegal-codepoint-for-numeric-entity
#new-errors
(1:18) missing-semicolon-after-character-reference
(1:18) character-reference-outside-unicode-range
#document
| <html>
|   <head>
|   <body>
|     "FOO�ZOO"

📥 Input File

FOO&#111111111111ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO�ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO�ZOO"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3

▼ 📁 HTML5lib / entities02.dat

✓ 26 passed ✗ 0 failed
#1 <div bar="ZZ&gt;YY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt;YY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ>YY"

📥 Input File

<div bar="ZZ&gt;YY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ>YY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ>YY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <div bar="ZZ&"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&"></div>
#errors
(1,15): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&"

📥 Input File

<div bar="ZZ&"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <div bar='ZZ&'></div>
▼

📄 Source HTML

#data
<div bar='ZZ&'></div>
#errors
(1,15): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&"

📥 Input File

<div bar='ZZ&'></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <div bar=ZZ&></div>
▼

📄 Source HTML

#data
<div bar=ZZ&></div>
#errors
(1,13): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&"

📥 Input File

<div bar=ZZ&></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <div bar="ZZ&gt=YY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt=YY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&gt=YY"

📥 Input File

<div bar="ZZ&gt=YY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt=YY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt=YY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <div bar="ZZ&gt0YY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt0YY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&gt0YY"

📥 Input File

<div bar="ZZ&gt0YY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt0YY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt0YY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <div bar="ZZ&gt9YY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt9YY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&gt9YY"

📥 Input File

<div bar="ZZ&gt9YY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt9YY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gt9YY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <div bar="ZZ&gtaYY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gtaYY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&gtaYY"

📥 Input File

<div bar="ZZ&gtaYY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gtaYY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gtaYY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <div bar="ZZ&gtZYY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gtZYY"></div>
#errors
(1,20): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&gtZYY"

📥 Input File

<div bar="ZZ&gtZYY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gtZYY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&gtZYY"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <div bar="ZZ&gt YY"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt YY"></div>
#errors
(1,15): named-entity-without-semicolon
(1,20): expected-doctype-but-got-start-tag
#new-errors
(1:16) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ> YY"

📥 Input File

<div bar="ZZ&gt YY"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ> YY"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ> YY"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <div bar="ZZ&gt"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&gt"></div>
#errors
(1,15): named-entity-without-semicolon
(1,17): expected-doctype-but-got-start-tag
#new-errors
(1:16) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ>"

📥 Input File

<div bar="ZZ&gt"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <div bar='ZZ&gt'></div>
▼

📄 Source HTML

#data
<div bar='ZZ&gt'></div>
#errors
(1,15): named-entity-without-semicolon
(1,17): expected-doctype-but-got-start-tag
#new-errors
(1:16) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ>"

📥 Input File

<div bar='ZZ&gt'></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <div bar=ZZ&gt></div>
▼

📄 Source HTML

#data
<div bar=ZZ&gt></div>
#errors
(1,14): named-entity-without-semicolon
(1,15): expected-doctype-but-got-start-tag
#new-errors
(1:15) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ>"

📥 Input File

<div bar=ZZ&gt></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <div bar="ZZ&pound_id=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&pound_id=23"></div>
#errors
(1,18): named-entity-without-semicolon
(1,26): expected-doctype-but-got-start-tag
#new-errors
(1:19) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ£_id=23"

📥 Input File

<div bar="ZZ&pound_id=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ£_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ£_id=23"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <div bar="ZZ&prod_id=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&prod_id=23"></div>
#errors
(1,25): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&prod_id=23"

📥 Input File

<div bar="ZZ&prod_id=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&prod_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&prod_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <div bar="ZZ&pound;_id=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&pound;_id=23"></div>
#errors
(1,27): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ£_id=23"

📥 Input File

<div bar="ZZ&pound;_id=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ£_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ£_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <div bar="ZZ&prod;_id=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&prod;_id=23"></div>
#errors
(1,26): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ∏_id=23"

📥 Input File

<div bar="ZZ&prod;_id=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ∏_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ∏_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <div bar="ZZ&pound=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&pound=23"></div>
#errors
(1,23): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&pound=23"

📥 Input File

<div bar="ZZ&pound=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&pound=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&pound=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <div bar="ZZ&prod=23"></div>
▼

📄 Source HTML

#data
<div bar="ZZ&prod=23"></div>
#errors
(1,22): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       bar="ZZ&prod=23"

📥 Input File

<div bar="ZZ&prod=23"></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      bar="ZZ&prod=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      bar="ZZ&prod=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <div>ZZ&pound_id=23</div>
▼

📄 Source HTML

#data
<div>ZZ&pound_id=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,13): named-entity-without-semicolon
#new-errors
(1:14) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ£_id=23"

📥 Input File

<div>ZZ&pound_id=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ£_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ£_id=23"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <div>ZZ&prod_id=23</div>
▼

📄 Source HTML

#data
<div>ZZ&prod_id=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ&prod_id=23"

📥 Input File

<div>ZZ&prod_id=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ&prod_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ&prod_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <div>ZZ&pound;_id=23</div>
▼

📄 Source HTML

#data
<div>ZZ&pound;_id=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ£_id=23"

📥 Input File

<div>ZZ&pound;_id=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ£_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ£_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <div>ZZ&prod;_id=23</div>
▼

📄 Source HTML

#data
<div>ZZ&prod;_id=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ∏_id=23"

📥 Input File

<div>ZZ&prod;_id=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ∏_id=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ∏_id=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <div>ZZ&pound=23</div>
▼

📄 Source HTML

#data
<div>ZZ&pound=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,13): named-entity-without-semicolon
#new-errors
(1:14) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ£=23"

📥 Input File

<div>ZZ&pound=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ£=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ£=23"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#25 <div>ZZ&prod=23</div>
▼

📄 Source HTML

#data
<div>ZZ&prod=23</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZ&prod=23"

📥 Input File

<div>ZZ&prod=23</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZ&prod=23"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZ&prod=23"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 <div>ZZ&AElig=</div>
▼

📄 Source HTML

#data
<div>ZZ&AElig=</div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1:14) missing-semicolon-after-character-reference
#new-errors
(1:14) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "ZZÆ="

📥 Input File

<div>ZZ&AElig=</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "ZZÆ="

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "ZZÆ="

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / foreign-fragment.dat

✓ 66 passed ✗ 0 failed
#1 Fragment (svg path): <nobr>X
▼

📄 Source HTML

#data
<nobr>X
#errors
6: HTML start tag “nobr” in a foreign namespace context.
7: End of file seen and there were open elements.
#document-fragment
svg path
#document
| <nobr>
|   "X"

📥 Input File

<nobr>X

✓ Expected Output

<nobr>
  "X"

⚡ Actual Output MATCH

<nobr>
  "X"

Fragment Context

svg path

Expected Errors

2

Actual Errors

2
#2 Fragment (svg path): <font color></font>X
▼

📄 Source HTML

#data
<font color></font>X
#errors
12: HTML start tag “font” in a foreign namespace context.
#document-fragment
svg path
#document
| <font>
|   color=""
| "X"

📥 Input File

<font color></font>X

✓ Expected Output

<font>
  color=""
"X"

⚡ Actual Output MATCH

<font>
  color=""
"X"

Fragment Context

svg path

Expected Errors

1

Actual Errors

2
#3 Fragment (svg path): <font></font>X
▼

📄 Source HTML

#data
<font></font>X
#errors
#document-fragment
svg path
#document
| <svg font>
| "X"

📥 Input File

<font></font>X

✓ Expected Output

<svg font>
"X"

⚡ Actual Output MATCH

<svg font>
"X"

Fragment Context

svg path

Expected Errors

0

Actual Errors

1
#4 Fragment (svg path): <g></path>X
▼

📄 Source HTML

#data
<g></path>X
#errors
10: End tag “path” did not match the name of the current open element (“g”).
11: End of file seen and there were open elements.
#document-fragment
svg path
#document
| <svg g>
|   "X"

📥 Input File

<g></path>X

✓ Expected Output

<svg g>
  "X"

⚡ Actual Output MATCH

<svg g>
  "X"

Fragment Context

svg path

Expected Errors

2

Actual Errors

3
#5 Fragment (svg path): </path>X
▼

📄 Source HTML

#data
</path>X
#errors
5: Stray end tag “path”.
#document-fragment
svg path
#document
| "X"

📥 Input File

</path>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg path

Expected Errors

1

Actual Errors

2
#6 Fragment (svg foreignObject): </foreignObject>X
▼

📄 Source HTML

#data
</foreignObject>X
#errors
5: Stray end tag “foreignobject”.
#document-fragment
svg foreignObject
#document
| "X"

📥 Input File

</foreignObject>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg foreignObject

Expected Errors

1

Actual Errors

2
#7 Fragment (svg desc): </desc>X
▼

📄 Source HTML

#data
</desc>X
#errors
5: Stray end tag “desc”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

</desc>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#8 Fragment (svg title): </title>X
▼

📄 Source HTML

#data
</title>X
#errors
5: Stray end tag “title”.
#document-fragment
svg title
#document
| "X"

📥 Input File

</title>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg title

Expected Errors

1

Actual Errors

2
#9 Fragment (svg svg): </svg>X
▼

📄 Source HTML

#data
</svg>X
#errors
5: Stray end tag “svg”.
#document-fragment
svg svg
#document
| "X"

📥 Input File

</svg>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg svg

Expected Errors

1

Actual Errors

2
#10 Fragment (math mfenced): </mfenced>X
▼

📄 Source HTML

#data
</mfenced>X
#errors
5: Stray end tag “mfenced”.
#document-fragment
math mfenced
#document
| "X"

📥 Input File

</mfenced>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math mfenced

Expected Errors

1

Actual Errors

2
#11 Fragment (math malignmark): </malignmark>X
▼

📄 Source HTML

#data
</malignmark>X
#errors
5: Stray end tag “malignmark”.
#document-fragment
math malignmark
#document
| "X"

📥 Input File

</malignmark>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math malignmark

Expected Errors

1

Actual Errors

2
#12 Fragment (math math): </math>X
▼

📄 Source HTML

#data
</math>X
#errors
5: Stray end tag “math”.
#document-fragment
math math
#document
| "X"

📥 Input File

</math>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math math

Expected Errors

1

Actual Errors

2
#13 Fragment (math annotation-xml): </annotation-xml>X
▼

📄 Source HTML

#data
</annotation-xml>X
#errors
5: Stray end tag “annotation-xml”.
#document-fragment
math annotation-xml
#document
| "X"

📥 Input File

</annotation-xml>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math annotation-xml

Expected Errors

1

Actual Errors

2
#14 Fragment (math mtext): </mtext>X
▼

📄 Source HTML

#data
</mtext>X
#errors
5: Stray end tag “mtext”.
#document-fragment
math mtext
#document
| "X"

📥 Input File

</mtext>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math mtext

Expected Errors

1

Actual Errors

2
#15 Fragment (math mi): </mi>X
▼

📄 Source HTML

#data
</mi>X
#errors
5: Stray end tag “mi”.
#document-fragment
math mi
#document
| "X"

📥 Input File

</mi>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math mi

Expected Errors

1

Actual Errors

2
#16 Fragment (math mo): </mo>X
▼

📄 Source HTML

#data
</mo>X
#errors
5: Stray end tag “mo”.
#document-fragment
math mo
#document
| "X"

📥 Input File

</mo>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math mo

Expected Errors

1

Actual Errors

2
#17 Fragment (math mn): </mn>X
▼

📄 Source HTML

#data
</mn>X
#errors
5: Stray end tag “mn”.
#document-fragment
math mn
#document
| "X"

📥 Input File

</mn>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math mn

Expected Errors

1

Actual Errors

2
#18 Fragment (math ms): </ms>X
▼

📄 Source HTML

#data
</ms>X
#errors
5: Stray end tag “ms”.
#document-fragment
math ms
#document
| "X"

📥 Input File

</ms>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

math ms

Expected Errors

1

Actual Errors

2
#19 Fragment (math ms): <b></b><mglyph/><i></i><malignmark/><u></u><ms/>X
▼

📄 Source HTML

#data
<b></b><mglyph/><i></i><malignmark/><u></u><ms/>X
#errors
51: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
52: End of file seen and there were open elements.
#new-errors
(1:44-1:49) non-void-html-element-start-tag-with-trailing-solidus
#document-fragment
math ms
#document
| <b>
| <math mglyph>
| <i>
| <math malignmark>
| <u>
| <ms>
|   "X"

📥 Input File

<b></b><mglyph/><i></i><malignmark/><u></u><ms/>X

✓ Expected Output

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<ms>
  "X"

⚡ Actual Output MATCH

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<ms>
  "X"

Fragment Context

math ms

Expected Errors

2

Actual Errors

2
#20 Fragment (math ms): <malignmark></malignmark>
▼

📄 Source HTML

#data
<malignmark></malignmark>
#errors
#document-fragment
math ms
#document
| <math malignmark>

📥 Input File

<malignmark></malignmark>

✓ Expected Output

<math malignmark>

⚡ Actual Output MATCH

<math malignmark>

Fragment Context

math ms

Expected Errors

0

Actual Errors

1
#21 Fragment (math ms): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
math ms
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math ms

Expected Errors

0

Actual Errors

1
#22 Fragment (math ms): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math ms
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

math ms

Expected Errors

0

Actual Errors

1
#23 Fragment (math mn): <b></b><mglyph/><i></i><malignmark/><u></u><mn/>X
▼

📄 Source HTML

#data
<b></b><mglyph/><i></i><malignmark/><u></u><mn/>X
#errors
51: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
52: End of file seen and there were open elements.
#new-errors
(1:44-1:49) non-void-html-element-start-tag-with-trailing-solidus
#document-fragment
math mn
#document
| <b>
| <math mglyph>
| <i>
| <math malignmark>
| <u>
| <mn>
|   "X"

📥 Input File

<b></b><mglyph/><i></i><malignmark/><u></u><mn/>X

✓ Expected Output

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mn>
  "X"

⚡ Actual Output MATCH

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mn>
  "X"

Fragment Context

math mn

Expected Errors

2

Actual Errors

2
#24 Fragment (math mn): <malignmark></malignmark>
▼

📄 Source HTML

#data
<malignmark></malignmark>
#errors
#document-fragment
math mn
#document
| <math malignmark>

📥 Input File

<malignmark></malignmark>

✓ Expected Output

<math malignmark>

⚡ Actual Output MATCH

<math malignmark>

Fragment Context

math mn

Expected Errors

0

Actual Errors

1
#25 Fragment (math mn): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
math mn
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math mn

Expected Errors

0

Actual Errors

1
#26 Fragment (math mn): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math mn
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

math mn

Expected Errors

0

Actual Errors

1
#27 Fragment (math mo): <b></b><mglyph/><i></i><malignmark/><u></u><mo/>X
▼

📄 Source HTML

#data
<b></b><mglyph/><i></i><malignmark/><u></u><mo/>X
#errors
51: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
52: End of file seen and there were open elements.
#new-errors
(1:44-1:49) non-void-html-element-start-tag-with-trailing-solidus
#document-fragment
math mo
#document
| <b>
| <math mglyph>
| <i>
| <math malignmark>
| <u>
| <mo>
|   "X"

📥 Input File

<b></b><mglyph/><i></i><malignmark/><u></u><mo/>X

✓ Expected Output

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mo>
  "X"

⚡ Actual Output MATCH

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mo>
  "X"

Fragment Context

math mo

Expected Errors

2

Actual Errors

2
#28 Fragment (math mo): <malignmark></malignmark>
▼

📄 Source HTML

#data
<malignmark></malignmark>
#errors
#document-fragment
math mo
#document
| <math malignmark>

📥 Input File

<malignmark></malignmark>

✓ Expected Output

<math malignmark>

⚡ Actual Output MATCH

<math malignmark>

Fragment Context

math mo

Expected Errors

0

Actual Errors

1
#29 Fragment (math mo): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
math mo
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math mo

Expected Errors

0

Actual Errors

1
#30 Fragment (math mo): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math mo
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

math mo

Expected Errors

0

Actual Errors

1
#31 Fragment (math mi): <b></b><mglyph/><i></i><malignmark/><u></u><mi/>X
▼

📄 Source HTML

#data
<b></b><mglyph/><i></i><malignmark/><u></u><mi/>X
#errors
51: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
52: End of file seen and there were open elements.
#new-errors
(1:44-1:49) non-void-html-element-start-tag-with-trailing-solidus
#document-fragment
math mi
#document
| <b>
| <math mglyph>
| <i>
| <math malignmark>
| <u>
| <mi>
|   "X"

📥 Input File

<b></b><mglyph/><i></i><malignmark/><u></u><mi/>X

✓ Expected Output

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mi>
  "X"

⚡ Actual Output MATCH

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mi>
  "X"

Fragment Context

math mi

Expected Errors

2

Actual Errors

2
#32 Fragment (math mi): <malignmark></malignmark>
▼

📄 Source HTML

#data
<malignmark></malignmark>
#errors
#document-fragment
math mi
#document
| <math malignmark>

📥 Input File

<malignmark></malignmark>

✓ Expected Output

<math malignmark>

⚡ Actual Output MATCH

<math malignmark>

Fragment Context

math mi

Expected Errors

0

Actual Errors

1
#33 Fragment (math mi): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
math mi
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math mi

Expected Errors

0

Actual Errors

1
#34 Fragment (math mi): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math mi
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

math mi

Expected Errors

0

Actual Errors

1
#35 Fragment (math mtext): <b></b><mglyph/><i></i><malignmark/><u></u><mtext/>X
▼

📄 Source HTML

#data
<b></b><mglyph/><i></i><malignmark/><u></u><mtext/>X
#errors
51: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
52: End of file seen and there were open elements.
#new-errors
(1:44-1:52) non-void-html-element-start-tag-with-trailing-solidus
#document-fragment
math mtext
#document
| <b>
| <math mglyph>
| <i>
| <math malignmark>
| <u>
| <mtext>
|   "X"

📥 Input File

<b></b><mglyph/><i></i><malignmark/><u></u><mtext/>X

✓ Expected Output

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mtext>
  "X"

⚡ Actual Output MATCH

<b>
<math mglyph>
<i>
<math malignmark>
<u>
<mtext>
  "X"

Fragment Context

math mtext

Expected Errors

2

Actual Errors

2
#36 Fragment (math mtext): <malignmark></malignmark>
▼

📄 Source HTML

#data
<malignmark></malignmark>
#errors
#document-fragment
math mtext
#document
| <math malignmark>

📥 Input File

<malignmark></malignmark>

✓ Expected Output

<math malignmark>

⚡ Actual Output MATCH

<math malignmark>

Fragment Context

math mtext

Expected Errors

0

Actual Errors

1
#37 Fragment (math mtext): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
math mtext
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math mtext

Expected Errors

0

Actual Errors

1
#38 Fragment (math mtext): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math mtext
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

math mtext

Expected Errors

0

Actual Errors

1
#39 Fragment (math annotation-xml): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
5: HTML start tag “div” in a foreign namespace context.
#document-fragment
math annotation-xml
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math annotation-xml

Expected Errors

1

Actual Errors

2
#40 Fragment (math annotation-xml): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math annotation-xml
#document
| <math figure>

📥 Input File

<figure></figure>

✓ Expected Output

<math figure>

⚡ Actual Output MATCH

<math figure>

Fragment Context

math annotation-xml

Expected Errors

0

Actual Errors

1
#41 Fragment (math math): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
5: HTML start tag “div” in a foreign namespace context.
#document-fragment
math math
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

math math

Expected Errors

1

Actual Errors

2
#42 Fragment (math math): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
math math
#document
| <math figure>

📥 Input File

<figure></figure>

✓ Expected Output

<math figure>

⚡ Actual Output MATCH

<math figure>

Fragment Context

math math

Expected Errors

0

Actual Errors

1
#43 Fragment (svg foreignObject): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
svg foreignObject
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

svg foreignObject

Expected Errors

0

Actual Errors

1
#44 Fragment (svg foreignObject): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
svg foreignObject
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

svg foreignObject

Expected Errors

0

Actual Errors

1
#45 Fragment (svg title): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
svg title
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

svg title

Expected Errors

0

Actual Errors

1
#46 Fragment (svg title): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
svg title
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

svg title

Expected Errors

0

Actual Errors

1
#47 Fragment (svg desc): <figure></figure>
▼

📄 Source HTML

#data
<figure></figure>
#errors
#document-fragment
svg desc
#document
| <figure>

📥 Input File

<figure></figure>

✓ Expected Output

<figure>

⚡ Actual Output MATCH

<figure>

Fragment Context

svg desc

Expected Errors

0

Actual Errors

1
#48 Fragment (svg svg): <div><h1>X</h1></div>
▼

📄 Source HTML

#data
<div><h1>X</h1></div>
#errors
5: HTML start tag “div” in a foreign namespace context.
#document-fragment
svg svg
#document
| <div>
|   <h1>
|     "X"

📥 Input File

<div><h1>X</h1></div>

✓ Expected Output

<div>
  <h1>
    "X"

⚡ Actual Output MATCH

<div>
  <h1>
    "X"

Fragment Context

svg svg

Expected Errors

1

Actual Errors

2
#49 Fragment (svg svg): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
5: HTML start tag “div” in a foreign namespace context.
#document-fragment
svg svg
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

svg svg

Expected Errors

1

Actual Errors

2
#50 Fragment (svg desc): <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
#document-fragment
svg desc
#document
| <div>

📥 Input File

<div></div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

svg desc

Expected Errors

0

Actual Errors

1
#51 Fragment (svg desc): <plaintext><foo>
▼

📄 Source HTML

#data
<plaintext><foo>
#errors
(1,16): expected-closing-tag-but-got-eof
#document-fragment
svg desc
#document
| <plaintext>
|   "<foo>"

📥 Input File

<plaintext><foo>

✓ Expected Output

<plaintext>
  "<foo>"

⚡ Actual Output MATCH

<plaintext>
  "<foo>"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

1
#52 Fragment (svg desc): <frameset>X
▼

📄 Source HTML

#data
<frameset>X
#errors
6: Stray start tag “frameset”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<frameset>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#53 Fragment (svg desc): <head>X
▼

📄 Source HTML

#data
<head>X
#errors
6: Stray start tag “head”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<head>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#54 Fragment (svg desc): <body>X
▼

📄 Source HTML

#data
<body>X
#errors
6: Stray start tag “body”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<body>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#55 Fragment (svg desc): <html>X
▼

📄 Source HTML

#data
<html>X
#errors
6: Stray start tag “html”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<html>X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#56 Fragment (svg desc): <html class="foo">X
▼

📄 Source HTML

#data
<html class="foo">X
#errors
6: Stray start tag “html”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<html class="foo">X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#57 Fragment (svg desc): <body class="foo">X
▼

📄 Source HTML

#data
<body class="foo">X
#errors
6: Stray start tag “body”.
#document-fragment
svg desc
#document
| "X"

📥 Input File

<body class="foo">X

✓ Expected Output

"X"

⚡ Actual Output MATCH

"X"

Fragment Context

svg desc

Expected Errors

1

Actual Errors

2
#58 Fragment (div): <svg><p>
▼

📄 Source HTML

#data
<svg><p>
#errors
8: HTML start tag “p” in a foreign namespace context.
#document-fragment
div
#document
| <svg svg>
| <p>

📥 Input File

<svg><p>

✓ Expected Output

<svg svg>
<p>

⚡ Actual Output MATCH

<svg svg>
<p>

Fragment Context

div

Expected Errors

1

Actual Errors

1
#59 Fragment (svg svg): <p>
▼

📄 Source HTML

#data
<p>
#errors
3: HTML start tag “p” in a foreign namespace context.
#document-fragment
svg svg
#document
| <p>

📥 Input File

<p>

✓ Expected Output

<p>

⚡ Actual Output MATCH

<p>

Fragment Context

svg svg

Expected Errors

1

Actual Errors

2
#60 Fragment (div): <svg></p><foo>
▼

📄 Source HTML

#data
<svg></p><foo>
#errors
9: HTML end tag “p” in a foreign namespace context.
(1:6) Unexpected </p> from in body insertion mode
(1:15) Unexpected EOF
#document-fragment
div
#document
| <svg svg>
| <p>
| <foo>

📥 Input File

<svg></p><foo>

✓ Expected Output

<svg svg>
<p>
<foo>

⚡ Actual Output MATCH

<svg svg>
<p>
<foo>

Fragment Context

div

Expected Errors

3

Actual Errors

3
#61 Fragment (div): <svg></br><foo>
▼

📄 Source HTML

#data
<svg></br><foo>
#errors
10: HTML end tag “br” in a foreign namespace context.
(1:6) Unexpected </br> from in body insertion mode
(1:16) Unexpected EOF
#document-fragment
div
#document
| <svg svg>
| <br>
| <foo>

📥 Input File

<svg></br><foo>

✓ Expected Output

<svg svg>
<br>
<foo>

⚡ Actual Output MATCH

<svg svg>
<br>
<foo>

Fragment Context

div

Expected Errors

3

Actual Errors

3
#62 Fragment (svg svg): </p><foo>
▼

📄 Source HTML

#data
</p><foo>
#errors
4: HTML end tag “p” in a foreign namespace context.
(1:1) Unexpected </p> from in body insertion mode
(1:10) Unexpected EOF
#document-fragment
svg svg
#document
| <p>
| <svg foo>

📥 Input File

</p><foo>

✓ Expected Output

<p>
<svg foo>

⚡ Actual Output MATCH

<p>
<svg foo>

Fragment Context

svg svg

Expected Errors

3

Actual Errors

3
#63 Fragment (svg svg): </br><foo>
▼

📄 Source HTML

#data
</br><foo>
#errors
5: HTML end tag “br” in a foreign namespace context.
(1:1) Unexpected </br> from in body insertion mode
(1:11) Unexpected EOF
#document-fragment
svg svg
#document
| <br>
| <svg foo>

📥 Input File

</br><foo>

✓ Expected Output

<br>
<svg foo>

⚡ Actual Output MATCH

<br>
<svg foo>

Fragment Context

svg svg

Expected Errors

3

Actual Errors

3
#64 Fragment (svg svg): <body><foo>
▼

📄 Source HTML

#data
<body><foo>
#errors
6: HTML start tag “body” in a foreign namespace context.
(1:1) Unexpected <body> from in body insertion mode
(1:12) Unexpected EOF
#document-fragment
svg svg
#document
| <svg foo>

📥 Input File

<body><foo>

✓ Expected Output

<svg foo>

⚡ Actual Output MATCH

<svg foo>

Fragment Context

svg svg

Expected Errors

3

Actual Errors

3
#65 Fragment (svg svg): <p><foo>
▼

📄 Source HTML

#data
<p><foo>
#errors
3: HTML start tag “p” in a foreign namespace context.
(1:9) Unexpected EOF
#document-fragment
svg svg
#document
| <p>
|   <foo>

📥 Input File

<p><foo>

✓ Expected Output

<p>
  <foo>

⚡ Actual Output MATCH

<p>
  <foo>

Fragment Context

svg svg

Expected Errors

2

Actual Errors

2
#66 Fragment (svg svg): <p></p><foo>
▼

📄 Source HTML

#data
<p></p><foo>
#errors
3: HTML start tag “p” in a foreign namespace context.
(1:13) Unexpected EOF
#document-fragment
svg svg
#document
| <p>
| <svg foo>

📥 Input File

<p></p><foo>

✓ Expected Output

<p>
<svg foo>

⚡ Actual Output MATCH

<p>
<svg foo>

Fragment Context

svg svg

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / html5test-com.dat

✓ 24 passed ✗ 0 failed
#1 <div<div>
▼

📄 Source HTML

#data
<div<div>
#errors
(1,9): expected-doctype-but-got-start-tag
(1,9): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div<div>

📥 Input File

<div<div>

✓ Expected Output

<html>
  <head>
  <body>
    <div<div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div<div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <div foo<bar=''>
▼

📄 Source HTML

#data
<div foo<bar=''>
#errors
(1,9): invalid-character-in-attribute-name
(1,16): expected-doctype-but-got-start-tag
(1,16): expected-closing-tag-but-got-eof
#new-errors
(1:9) unexpected-character-in-attribute-name
#document
| <html>
|   <head>
|   <body>
|     <div>
|       foo<bar=""

📥 Input File

<div foo<bar=''>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      foo<bar=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      foo<bar=""

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <div foo=`bar`>
▼

📄 Source HTML

#data
<div foo=`bar`>
#errors
(1,10): equals-in-unquoted-attribute-value
(1,14): unexpected-character-in-unquoted-attribute-value
(1,15): expected-doctype-but-got-start-tag
(1,15): expected-closing-tag-but-got-eof
#new-errors
(1:10) unexpected-character-in-unquoted-attribute-value
(1:14) unexpected-character-in-unquoted-attribute-value
#document
| <html>
|   <head>
|   <body>
|     <div>
|       foo="`bar`"

📥 Input File

<div foo=`bar`>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      foo="`bar`"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      foo="`bar`"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#4 <div \"foo=''>
▼

📄 Source HTML

#data
<div \"foo=''>
#errors
(1,7): invalid-character-in-attribute-name
(1,14): expected-doctype-but-got-start-tag
(1,14): expected-closing-tag-but-got-eof
#new-errors
(1:7) unexpected-character-in-attribute-name
#document
| <html>
|   <head>
|   <body>
|     <div>
|       \"foo=""

📥 Input File

<div \"foo=''>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      \"foo=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      \"foo=""

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#5 <a href='\nbar'></a>
▼

📄 Source HTML

#data
<a href='\nbar'></a>
#errors
(1,16): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <a>
|       href="\nbar"

📥 Input File

<a href='\nbar'></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      href="\nbar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      href="\nbar"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!DOCTYPE html>
▼

📄 Source HTML

#data
<!DOCTYPE html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 &lang;&rang;
▼

📄 Source HTML

#data
&lang;&rang;
#errors
(1,6): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "⟨⟩"

📥 Input File

&lang;&rang;

✓ Expected Output

<html>
  <head>
  <body>
    "⟨⟩"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "⟨⟩"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 &apos;
▼

📄 Source HTML

#data
&apos;
#errors
(1,6): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "'"

📥 Input File

&apos;

✓ Expected Output

<html>
  <head>
  <body>
    "'"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "'"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 &ImaginaryI;
▼

📄 Source HTML

#data
&ImaginaryI;
#errors
(1,12): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "ⅈ"

📥 Input File

&ImaginaryI;

✓ Expected Output

<html>
  <head>
  <body>
    "ⅈ"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "ⅈ"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 &Kopf;
▼

📄 Source HTML

#data
&Kopf;
#errors
(1,6): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "𝕂"

📥 Input File

&Kopf;

✓ Expected Output

<html>
  <head>
  <body>
    "𝕂"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "𝕂"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 &notinva;
▼

📄 Source HTML

#data
&notinva;
#errors
(1,9): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "∉"

📥 Input File

&notinva;

✓ Expected Output

<html>
  <head>
  <body>
    "∉"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "∉"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <?import namespace="foo" implementation="#bar">
▼

📄 Source HTML

#data
<?import namespace="foo" implementation="#bar">
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,47): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?import namespace="foo" implementation="#bar" -->
| <html>
|   <head>
|   <body>

📥 Input File

<?import namespace="foo" implementation="#bar">

✓ Expected Output

<!-- ?import namespace="foo" implementation="#bar" -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?import namespace="foo" implementation="#bar" -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <!--foo--bar-->
▼

📄 Source HTML

#data
<!--foo--bar-->
#errors
(1,15): expected-doctype-but-got-eof
#document
| <!-- foo--bar -->
| <html>
|   <head>
|   <body>

📥 Input File

<!--foo--bar-->

✓ Expected Output

<!-- foo--bar -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- foo--bar -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <![CDATA[x]]>
▼

📄 Source HTML

#data
<![CDATA[x]]>
#errors
(1,2): expected-dashes-or-doctype
(1,13): expected-doctype-but-got-eof
#new-errors
(1:9) cdata-in-html-content
#document
| <!-- [CDATA[x]] -->
| <html>
|   <head>
|   <body>

📥 Input File

<![CDATA[x]]>

✓ Expected Output

<!-- [CDATA[x]] -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- [CDATA[x]] -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <textarea><!--</textarea>--></textarea>
▼

📄 Source HTML

#data
<textarea><!--</textarea>--></textarea>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,39): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<!--"
|     "-->"

📥 Input File

<textarea><!--</textarea>--></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "<!--"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "<!--"
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <textarea><!--</textarea>-->
▼

📄 Source HTML

#data
<textarea><!--</textarea>-->
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<!--"
|     "-->"

📥 Input File

<textarea><!--</textarea>-->

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "<!--"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "<!--"
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <style><!--</style>--></style>
▼

📄 Source HTML

#data
<style><!--</style>--></style>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,30): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--"
|   <body>
|     "-->"

📥 Input File

<style><!--</style>--></style>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <style><!--</style>-->
▼

📄 Source HTML

#data
<style><!--</style>-->
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--"
|   <body>
|     "-->"

📥 Input File

<style><!--</style>-->

✓ Expected Output

<html>
  <head>
    <style>
      "<!--"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <ul><li>A </li> <li>B</li></ul>
▼

📄 Source HTML

#data
<ul><li>A </li> <li>B</li></ul>
#errors
(1,4): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ul>
|       <li>
|         "A "
|       " "
|       <li>
|         "B"

📥 Input File

<ul><li>A </li> <li>B</li></ul>

✓ Expected Output

<html>
  <head>
  <body>
    <ul>
      <li>
        "A "
      " "
      <li>
        "B"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ul>
      <li>
        "A "
      " "
      <li>
        "B"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <table><form><input type=hidden><input></form><div></div></t
▼

📄 Source HTML

#data
<table><form><input type=hidden><input></form><div></div></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,13): unexpected-form-in-table
(1,32): unexpected-hidden-input-in-table
(1,39): unexpected-start-tag-implies-table-voodoo
(1,46): unexpected-end-tag-implies-table-voodoo
(1,46): unexpected-end-tag
(1,51): unexpected-start-tag-implies-table-voodoo
(1,57): unexpected-end-tag-implies-table-voodoo
#document
| <html>
|   <head>
|   <body>
|     <input>
|     <div>
|     <table>
|       <form>
|       <input>
|         type="hidden"

📥 Input File

<table><form><input type=hidden><input></form><div></div></table>

✓ Expected Output

<html>
  <head>
  <body>
    <input>
    <div>
    <table>
      <form>
      <input>
        type="hidden"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <input>
    <div>
    <table>
      <form>
      <input>
        type="hidden"

Fragment Context

(none)

Expected Errors

8

Actual Errors

8
#21 <i>A<b>B<p></i>C</b>D
▼

📄 Source HTML

#data
<i>A<b>B<p></i>C</b>D
#errors
(1,3): expected-doctype-but-got-start-tag
(1,15): adoption-agency-1.3
(1,20): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <i>
|       "A"
|       <b>
|         "B"
|     <b>
|     <p>
|       <b>
|         <i>
|         "C"
|       "D"

📥 Input File

<i>A<b>B<p></i>C</b>D

✓ Expected Output

<html>
  <head>
  <body>
    <i>
      "A"
      <b>
        "B"
    <b>
    <p>
      <b>
        <i>
        "C"
      "D"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <i>
      "A"
      <b>
        "B"
    <b>
    <p>
      <b>
        <i>
        "C"
      "D"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#22 <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>

📥 Input File

<div></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <svg></svg>
▼

📄 Source HTML

#data
<svg></svg>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<svg></svg>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <math></math>
▼

📄 Source HTML

#data
<math></math>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <math math>

📥 Input File

<math></math>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / inbody01.dat

✓ 4 passed ✗ 0 failed
#1 <button>1</foo>
▼

📄 Source HTML

#data
<button>1</foo>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,15): unexpected-end-tag
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <button>
|       "1"

📥 Input File

<button>1</foo>

✓ Expected Output

<html>
  <head>
  <body>
    <button>
      "1"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <button>
      "1"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <foo>1<p>2</foo>
▼

📄 Source HTML

#data
<foo>1<p>2</foo>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,16): unexpected-end-tag
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <foo>
|       "1"
|       <p>
|         "2"

📥 Input File

<foo>1<p>2</foo>

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
      "1"
      <p>
        "2"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
      "1"
      <p>
        "2"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <dd>1</foo>
▼

📄 Source HTML

#data
<dd>1</foo>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,11): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <dd>
|       "1"

📥 Input File

<dd>1</foo>

✓ Expected Output

<html>
  <head>
  <body>
    <dd>
      "1"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <dd>
      "1"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <foo>1<dd>2</foo>
▼

📄 Source HTML

#data
<foo>1<dd>2</foo>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,17): unexpected-end-tag
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <foo>
|       "1"
|       <dd>
|         "2"

📥 Input File

<foo>1<dd>2</foo>

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
      "1"
      <dd>
        "2"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
      "1"
      <dd>
        "2"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3

▼ 📁 HTML5lib / isindex.dat

✓ 4 passed ✗ 0 failed
#1 <isindex>
▼

📄 Source HTML

#data
<isindex>
#errors
(1,9): expected-doctype-but-got-start-tag
(1,9): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <isindex>

📥 Input File

<isindex>

✓ Expected Output

<html>
  <head>
  <body>
    <isindex>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <isindex>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <isindex name="A" action="B" prompt="C" foo="D">
▼

📄 Source HTML

#data
<isindex name="A" action="B" prompt="C" foo="D">
#errors
(1,48): expected-doctype-but-got-start-tag
(1,48): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <isindex>
|       action="B"
|       foo="D"
|       name="A"
|       prompt="C"

📥 Input File

<isindex name="A" action="B" prompt="C" foo="D">

✓ Expected Output

<html>
  <head>
  <body>
    <isindex>
      action="B"
      foo="D"
      name="A"
      prompt="C"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <isindex>
      action="B"
      foo="D"
      name="A"
      prompt="C"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <form><isindex>
▼

📄 Source HTML

#data
<form><isindex>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <form>
|       <isindex>

📥 Input File

<form><isindex>

✓ Expected Output

<html>
  <head>
  <body>
    <form>
      <isindex>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <form>
      <isindex>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <!doctype html><isindex>x</isindex>x
▼

📄 Source HTML

#data
<!doctype html><isindex>x</isindex>x
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <isindex>
|       "x"
|     "x"

📥 Input File

<!doctype html><isindex>x</isindex>x

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <isindex>
      "x"
    "x"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <isindex>
      "x"
    "x"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / main-element.dat

✓ 3 passed ✗ 0 failed
#1 <!doctype html><p>foo<main>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<main>bar<p>baz
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <main>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<main>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <main>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <main>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><main><p>foo</main>bar
▼

📄 Source HTML

#data
<!doctype html><main><p>foo</main>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <main>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><main><p>foo</main>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <main>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <main>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html>xxx<svg><x><g><a><main><b>
▼

📄 Source HTML

#data
<!DOCTYPE html>xxx<svg><x><g><a><main><b>
#errors
 * (1,42) unexpected HTML-like start tag token in foreign content
 * (1,42) unexpected end of file
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "xxx"
|     <svg svg>
|       <svg x>
|         <svg g>
|           <svg a>
|             <svg main>
|     <b>

📥 Input File

<!DOCTYPE html>xxx<svg><x><g><a><main><b>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "xxx"
    <svg svg>
      <svg x>
        <svg g>
          <svg a>
            <svg main>
    <b>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "xxx"
    <svg svg>
      <svg x>
        <svg g>
          <svg a>
            <svg main>
    <b>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / math.dat

✓ 8 passed ✗ 0 failed
#1 Fragment (td): <math><tr><td><mo><tr>
▼

📄 Source HTML

#data
<math><tr><td><mo><tr>
#errors
(1,22): unexpected-start-tag
(1,23): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <math math>
|   <math tr>
|     <math td>
|       <math mo>

📥 Input File

<math><tr><td><mo><tr>

✓ Expected Output

<math math>
  <math tr>
    <math td>
      <math mo>

⚡ Actual Output MATCH

<math math>
  <math tr>
    <math td>
      <math mo>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#2 Fragment (tr): <math><tr><td><mo><tr>
▼

📄 Source HTML

#data
<math><tr><td><mo><tr>
#errors
(1,6): foster-parenting-start-tag
(1,22): expected-tr-in-table-scope
(1,23): expected-closing-tag-but-got-eof
#document-fragment
tr
#document
| <math math>
|   <math tr>
|     <math td>
|       <math mo>

📥 Input File

<math><tr><td><mo><tr>

✓ Expected Output

<math math>
  <math tr>
    <math td>
      <math mo>

⚡ Actual Output MATCH

<math math>
  <math tr>
    <math td>
      <math mo>

Fragment Context

tr

Expected Errors

3

Actual Errors

3
#3 Fragment (thead): <math><thead><mo><tbody>
▼

📄 Source HTML

#data
<math><thead><mo><tbody>
#errors
(1,6): foster-parenting-start-tag
(1,24): expected-table-part-in-table-scope
(1,25): expected-closing-tag-but-got-eof
#document-fragment
thead
#document
| <math math>
|   <math thead>
|     <math mo>

📥 Input File

<math><thead><mo><tbody>

✓ Expected Output

<math math>
  <math thead>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math thead>
    <math mo>

Fragment Context

thead

Expected Errors

3

Actual Errors

3
#4 Fragment (tfoot): <math><tfoot><mo><tbody>
▼

📄 Source HTML

#data
<math><tfoot><mo><tbody>
#errors
(1,6): foster-parenting-start-tag
(1,24): expected-table-part-in-table-scope
(1,25): expected-closing-tag-but-got-eof
#document-fragment
tfoot
#document
| <math math>
|   <math tfoot>
|     <math mo>

📥 Input File

<math><tfoot><mo><tbody>

✓ Expected Output

<math math>
  <math tfoot>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math tfoot>
    <math mo>

Fragment Context

tfoot

Expected Errors

3

Actual Errors

3
#5 Fragment (tbody): <math><tbody><mo><tfoot>
▼

📄 Source HTML

#data
<math><tbody><mo><tfoot>
#errors
(1,6): foster-parenting-start-tag
(1,24): expected-table-part-in-table-scope
(1,25): expected-closing-tag-but-got-eof
#document-fragment
tbody
#document
| <math math>
|   <math tbody>
|     <math mo>

📥 Input File

<math><tbody><mo><tfoot>

✓ Expected Output

<math math>
  <math tbody>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math tbody>
    <math mo>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#6 Fragment (tbody): <math><tbody><mo></table>
▼

📄 Source HTML

#data
<math><tbody><mo></table>
#errors
(1,6): foster-parenting-start-tag
(1,25): unexpected-end-tag-in-math
(1,26): expected-closing-tag-but-got-eof
#document-fragment
tbody
#document
| <math math>
|   <math tbody>
|     <math mo>

📥 Input File

<math><tbody><mo></table>

✓ Expected Output

<math math>
  <math tbody>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math tbody>
    <math mo>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4
#7 Fragment (tbody): <math><thead><mo></table>
▼

📄 Source HTML

#data
<math><thead><mo></table>
#errors
(1,6): foster-parenting-start-tag
(1,25): unexpected-end-tag-in-math
(1,26): expected-closing-tag-but-got-eof
#document-fragment
tbody
#document
| <math math>
|   <math thead>
|     <math mo>

📥 Input File

<math><thead><mo></table>

✓ Expected Output

<math math>
  <math thead>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math thead>
    <math mo>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4
#8 Fragment (tbody): <math><tfoot><mo></table>
▼

📄 Source HTML

#data
<math><tfoot><mo></table>
#errors
(1,6): foster-parenting-start-tag
(1,25): unexpected-end-tag-in-math
(1,26): expected-closing-tag-but-got-eof
#document-fragment
tbody
#document
| <math math>
|   <math tfoot>
|     <math mo>

📥 Input File

<math><tfoot><mo></table>

✓ Expected Output

<math math>
  <math tfoot>
    <math mo>

⚡ Actual Output MATCH

<math math>
  <math tfoot>
    <math mo>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4

▼ 📁 HTML5lib / menuitem-element.dat

✓ 20 passed ✗ 0 failed
#1 <menuitem>
▼

📄 Source HTML

#data
<menuitem>
#errors
10: Start tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.
10: End of file seen and there were open elements.
#document
| <html>
|   <head>
|   <body>
|     <menuitem>

📥 Input File

<menuitem>

✓ Expected Output

<html>
  <head>
  <body>
    <menuitem>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <menuitem>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 </menuitem>
▼

📄 Source HTML

#data
</menuitem>
#errors
11: End tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.
11: Stray end tag “menuitem”.
#document
| <html>
|   <head>
|   <body>

📥 Input File

</menuitem>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <!DOCTYPE html><body><menuitem>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><menuitem>A
#errors
32: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       "A"

📥 Input File

<!DOCTYPE html><body><menuitem>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!DOCTYPE html><body><menuitem>A<menuitem>B
▼

📄 Source HTML

#data
<!DOCTYPE html><body><menuitem>A<menuitem>B
#errors
43: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       "A"
|       <menuitem>
|         "B"

📥 Input File

<!DOCTYPE html><body><menuitem>A<menuitem>B

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <menuitem>
        "B"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <menuitem>
        "B"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!DOCTYPE html><body><menuitem>A<menu>B</menu>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><menuitem>A<menu>B</menu>
#errors
46: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       "A"
|       <menu>
|         "B"

📥 Input File

<!DOCTYPE html><body><menuitem>A<menu>B</menu>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <menu>
        "B"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <menu>
        "B"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!DOCTYPE html><body><menuitem>A<hr>B
▼

📄 Source HTML

#data
<!DOCTYPE html><body><menuitem>A<hr>B
#errors
37: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       "A"
|       <hr>
|       "B"

📥 Input File

<!DOCTYPE html><body><menuitem>A<hr>B

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <hr>
      "B"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      "A"
      <hr>
      "B"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!DOCTYPE html><li><menuitem><li>
▼

📄 Source HTML

#data
<!DOCTYPE html><li><menuitem><li>
#errors
33: End tag “li” implied, but there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <li>
|       <menuitem>
|     <li>

📥 Input File

<!DOCTYPE html><li><menuitem><li>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>
      <menuitem>
    <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>
      <menuitem>
    <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!DOCTYPE html><menuitem><p></menuitem>x
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem><p></menuitem>x
#errors
39: Stray end tag “menuitem”.
40: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       <p>
|         "x"

📥 Input File

<!DOCTYPE html><menuitem><p></menuitem>x

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <p>
        "x"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <p>
        "x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 <!DOCTYPE html><p><b></p><menuitem>
▼

📄 Source HTML

#data
<!DOCTYPE html><p><b></p><menuitem>
#errors
25: End tag “p” seen, but there were open elements.
35: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|     <b>
|       <menuitem>

📥 Input File

<!DOCTYPE html><p><b></p><menuitem>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <b>
    <b>
      <menuitem>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <b>
    <b>
      <menuitem>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#10 <!DOCTYPE html><menuitem><asdf></menuitem>x
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem><asdf></menuitem>x
#errors
42: End tag “menuitem” seen, but there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       <asdf>
|     "x"

📥 Input File

<!DOCTYPE html><menuitem><asdf></menuitem>x

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <asdf>
    "x"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <asdf>
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <!DOCTYPE html></menuitem>
▼

📄 Source HTML

#data
<!DOCTYPE html></menuitem>
#errors
26: Stray end tag “menuitem”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html></menuitem>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!DOCTYPE html><html></menuitem>
▼

📄 Source HTML

#data
<!DOCTYPE html><html></menuitem>
#errors
26: Stray end tag “menuitem”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><html></menuitem>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!DOCTYPE html><head></menuitem>
▼

📄 Source HTML

#data
<!DOCTYPE html><head></menuitem>
#errors
26: Stray end tag “menuitem”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><head></menuitem>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <!DOCTYPE html><select><menuitem></select>
▼

📄 Source HTML

#data
<!DOCTYPE html><select><menuitem></select>
#errors
1:34: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body, select, menuitem.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <menuitem>

📥 Input File

<!DOCTYPE html><select><menuitem></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <menuitem>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <menuitem>

Fragment Context

(none)

Expected Errors

1

Actual Errors

2
#15 <!DOCTYPE html><option><menuitem>
▼

📄 Source HTML

#data
<!DOCTYPE html><option><menuitem>
#errors
33: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <option>
|       <menuitem>

📥 Input File

<!DOCTYPE html><option><menuitem>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <option>
      <menuitem>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <option>
      <menuitem>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <!DOCTYPE html><menuitem><option>
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem><option>
#errors
33: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       <option>

📥 Input File

<!DOCTYPE html><menuitem><option>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <option>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <!DOCTYPE html><menuitem></body>
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem></body>
#errors
32: End tag for  “body” seen, but there were unclosed elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>

📥 Input File

<!DOCTYPE html><menuitem></body>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!DOCTYPE html><menuitem></html>
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem></html>
#errors
32: End tag for  “html” seen, but there were unclosed elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>

📥 Input File

<!DOCTYPE html><menuitem></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#19 <!DOCTYPE html><menuitem><p>
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem><p>
#errors
28: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       <p>

📥 Input File

<!DOCTYPE html><menuitem><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!DOCTYPE html><menuitem><li>
▼

📄 Source HTML

#data
<!DOCTYPE html><menuitem><li>
#errors
29: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <menuitem>
|       <li>

📥 Input File

<!DOCTYPE html><menuitem><li>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <menuitem>
      <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / namespace-sensitivity.dat

✓ 1 passed ✗ 0 failed
#1 <body><table><tr><td><svg><td><foreignObject><span></td>Foo
▼

📄 Source HTML

#data
<body><table><tr><td><svg><td><foreignObject><span></td>Foo
#errors
(1,6): expected-doctype-but-got-start-tag
(1,56): unexpected-end-tag
(1,60): foster-parenting-character
(1,60): foster-parenting-character
(1,60): foster-parenting-character
(1,60): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     "Foo"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg td>
|                 <svg foreignObject>
|                   <span>

📥 Input File

<body><table><tr><td><svg><td><foreignObject><span></td>Foo

✓ Expected Output

<html>
  <head>
  <body>
    "Foo"
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg td>
                <svg foreignObject>
                  <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "Foo"
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg td>
                <svg foreignObject>
                  <span>

Fragment Context

(none)

Expected Errors

6

Actual Errors

4

▼ 📁 HTML5lib / noscript01.dat

✓ 18 passed ✗ 0 failed
#1 <head><noscript><!doctype html><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><!doctype html><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 31 Unexpected DOCTYPE. Ignored.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><!doctype html><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <head><noscript><html class="foo"><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><html class="foo"><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 34 html needs to be the first start tag.
#script-off
#document
| <html>
|   class="foo"
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><html class="foo"><!--foo--></noscript>

✓ Expected Output

<html>
  class="foo"
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  class="foo"
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <head><noscript></noscript>
▼

📄 Source HTML

#data
<head><noscript></noscript>
#errors
(1,6): expected-doctype-but-got-tag
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>

📥 Input File

<head><noscript></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <head><noscript> </noscript>
▼

📄 Source HTML

#data
<head><noscript>   </noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       "   "
|   <body>

📥 Input File

<head><noscript>   </noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      "   "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      "   "
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <head><noscript><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><!--foo--></noscript>
#errors
(1,6): expected-doctype-but-got-tag
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <head><noscript><basefont><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><basefont><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <basefont>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><basefont><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <basefont>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <basefont>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <head><noscript><bgsound><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><bgsound><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <bgsound>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><bgsound><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <bgsound>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <bgsound>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <head><noscript><link><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><link><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <link>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><link><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <link>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <link>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <head><noscript><meta><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><meta><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <meta>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><meta><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <meta>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <meta>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <head><noscript><noframes>XXX</noscript></noframes></noscrip
▼

📄 Source HTML

#data
<head><noscript><noframes>XXX</noscript></noframes></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <noframes>
|         "XXX</noscript>"
|   <body>

📥 Input File

<head><noscript><noframes>XXX</noscript></noframes></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <noframes>
        "XXX</noscript>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <noframes>
        "XXX</noscript>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <head><noscript><style>XXX</style></noscript>
▼

📄 Source HTML

#data
<head><noscript><style>XXX</style></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <style>
|         "XXX"
|   <body>

📥 Input File

<head><noscript><style>XXX</style></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <style>
        "XXX"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <style>
        "XXX"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <head><noscript></br><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript></br><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 21 Element br not allowed in a inhead-noscript context
Line: 1 Col: 21 Unexpected end tag (br). Treated as br element.
Line: 1 Col: 42 Unexpected end tag (noscript). Ignored.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>
|     <br>
|     <!-- foo -->

📥 Input File

<head><noscript></br><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>
    <br>
    <!-- foo -->

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>
    <br>
    <!-- foo -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#13 <head><noscript><head class="foo"><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><head class="foo"><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 34 Unexpected start tag (head).
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><head class="foo"><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <head><noscript><noscript class="foo"><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><noscript class="foo"><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 34 Unexpected start tag (noscript).
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript><noscript class="foo"><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <head><noscript></p><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript></p><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 20 Unexpected end tag (p). Ignored.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- foo -->
|   <body>

📥 Input File

<head><noscript></p><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <head><noscript><p><!--foo--></noscript>
▼

📄 Source HTML

#data
<head><noscript><p><!--foo--></noscript>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 19 Element p not allowed in a inhead-noscript context
Line: 1 Col: 40 Unexpected end tag (noscript). Ignored.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>
|     <p>
|       <!-- foo -->

📥 Input File

<head><noscript><p><!--foo--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>
    <p>
      <!-- foo -->

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>
    <p>
      <!-- foo -->

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#17 <head><noscript>XXX<!--foo--></noscript></head>
▼

📄 Source HTML

#data
<head><noscript>XXX<!--foo--></noscript></head>
#errors
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
Line: 1 Col: 19 Unexpected non-space character. Expected inhead-noscript content
Line: 1 Col: 30 Unexpected end tag (noscript). Ignored.
Line: 1 Col: 37 Unexpected end tag (head). Ignored.
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>
|     "XXX"
|     <!-- foo -->

📥 Input File

<head><noscript>XXX<!--foo--></noscript></head>

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>
    "XXX"
    <!-- foo -->

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>
    "XXX"
    <!-- foo -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#18 <head><noscript>
▼

📄 Source HTML

#data
<head><noscript>
#errors
(1,6): expected-doctype-but-got-tag
(1,6): eof-in-head-noscript
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>

📥 Input File

<head><noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / pending-spec-changes-plain-text-unsafe.dat

✓ 1 passed ✗ 0 failed
#1 <body><table>fillertext
▼

📄 Source HTML

#data
<body><table>fillertext
#errors
(1,6): expected-doctype-but-got-start-tag
(1,14): invalid-codepoint
(1,14): invalid-codepoint-in-table-text
(1,21): invalid-codepoint
(1,21): invalid-codepoint-in-table-text
(1,26): invalid-codepoint
(1,26): invalid-codepoint-in-table-text
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): foster-parenting-character-in-table
(1,26): eof-in-table
#new-errors
(1:14) unexpected-null-character
(1:21) unexpected-null-character
(1:26) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     "fillertext"
|     <table>

📥 Input File

<body><table>fillertext

✓ Expected Output

<html>
  <head>
  <body>
    "fillertext"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "fillertext"
    <table>

Fragment Context

(none)

Expected Errors

18

Actual Errors

9

▼ 📁 HTML5lib / pending-spec-changes.dat

✓ 3 passed ✗ 0 failed
#1 <input type="hidden"><frameset>
▼

📄 Source HTML

#data
<input type="hidden"><frameset>
#errors
(1,21): expected-doctype-but-got-start-tag
(1,31): unexpected-start-tag
(1,31): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<input type="hidden"><frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <!DOCTYPE html><table><caption><svg>foo</table>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><table><caption><svg>foo</table>bar
#errors
(1,47): unexpected-end-tag
(1,47): end-table-tag-in-caption
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <svg svg>
|           "foo"
|     "bar"

📥 Input File

<!DOCTYPE html><table><caption><svg>foo</table>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          "foo"
    "bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#3 <table><tr><td><svg><desc><td></desc><circle>
▼

📄 Source HTML

#data
<table><tr><td><svg><desc><td></desc><circle>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,30): unexpected-cell-end-tag
(1,37): unexpected-end-tag
(1,45): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg desc>
|           <td>
|             <circle>

📥 Input File

<table><tr><td><svg><desc><td></desc><circle>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>
            <circle>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>
            <circle>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / plain-text-unsafe.dat

✓ 33 passed ✗ 0 failed
#1 FOO&#x000D;ZOO
▼

📄 Source HTML

#data
FOO&#x000D;ZOO
#errors
(1,3): expected-doctype-but-got-chars
(1,11): illegal-codepoint-for-numeric-entity
#new-errors
(1:12) control-character-reference
#document
| <html>
|   <head>
|   <body>
|     "FOO
ZOO"

📥 Input File

FOO&#x000D;ZOO

✓ Expected Output

<html>
  <head>
  <body>
    "FOO
ZOO"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO
ZOO"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <html><frameset></frameset>
▼

📄 Source HTML

#data
<html><frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,7): invalid-codepoint
(1,7): invalid-codepoint-in-body
(1,17): unexpected-start-tag
#new-errors
(1:7) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<html><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#3 <html> <frameset></frameset>
▼

📄 Source HTML

#data
<html>  <frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,8): invalid-codepoint
(1,8): invalid-codepoint-in-body
(1,19): unexpected-start-tag
#new-errors
(1:8) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<html>  <frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#4 <html>aa<frameset></frameset>
▼

📄 Source HTML

#data
<html>aa<frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,8): invalid-codepoint
(1,8): invalid-codepoint-in-body
(1,19): unexpected-start-tag
(1,30): unexpected-end-tag
#new-errors
(1:8) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     "aa"

📥 Input File

<html>aa<frameset></frameset>

✓ Expected Output

<html>
  <head>
  <body>
    "aa"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "aa"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#5 <html><frameset></frameset>
▼

📄 Source HTML

#data
<html><frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,7): invalid-codepoint
(1,7): invalid-codepoint-in-body
(1,8): invalid-codepoint
(1,8): invalid-codepoint-in-body
(1,18): unexpected-start-tag
#new-errors
(1:7) unexpected-null-character
(1:8) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<html><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

6

Actual Errors

5
#6 <html> <frameset></frameset>
▼

📄 Source HTML

#data
<html>
<frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,7): invalid-codepoint
(1,7): invalid-codepoint-in-body
(2,11): unexpected-start-tag
#new-errors
(1:7) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<html>
<frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#7 <html><select>
▼

📄 Source HTML

#data
<html><select>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,15): invalid-codepoint
(1,15): invalid-codepoint-in-select
(1,15): eof-in-select
#new-errors
(1:15) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<html><select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#8
▼

📄 Source HTML

#data

#errors
(1,1): invalid-codepoint
(1,1): expected-doctype-but-got-chars
(1,1): invalid-codepoint-in-body
#new-errors
(1:1) unexpected-null-character
#document
| <html>
|   <head>
|   <body>

📥 Input File


        

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#9 <body>
▼

📄 Source HTML

#data
<body>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,7): invalid-codepoint
(1,7): invalid-codepoint-in-body
#new-errors
(1:7) unexpected-null-character
#document
| <html>
|   <head>
|   <body>

📥 Input File

<body>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <plaintext>fillertext
▼

📄 Source HTML

#data
<plaintext>fillertext
#errors
(1,11): expected-doctype-but-got-start-tag
(1,12): invalid-codepoint
(1,19): invalid-codepoint
(1,24): invalid-codepoint
(1,24): expected-closing-tag-but-got-eof
#new-errors
(1:12) unexpected-null-character
(1:19) unexpected-null-character
(1:24) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "�filler�text�"

📥 Input File

<plaintext>fillertext

✓ Expected Output

<html>
  <head>
  <body>
    <plaintext>
      "�filler�text�"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <plaintext>
      "�filler�text�"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#11 <svg><![CDATA[fillertext]]>
▼

📄 Source HTML

#data
<svg><![CDATA[fillertext]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,30): invalid-codepoint
(1,30): invalid-codepoint
(1,30): invalid-codepoint
(1,30): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "�filler�text�"

📥 Input File

<svg><![CDATA[fillertext]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "�filler�text�"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "�filler�text�"

Fragment Context

(none)

Expected Errors

5

Actual Errors

3
#12 <body><!>
▼

📄 Source HTML

#data
<body><!>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,8): expected-dashes-or-doctype
(1,9): unexpected-null-character
#new-errors
(1:9) incorrectly-opened-comment
(1:9) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <!-- � -->

📥 Input File

<body><!>

✓ Expected Output

<html>
  <head>
  <body>
    <!-- � -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <!-- � -->

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#13 <body><!fillertext>
▼

📄 Source HTML

#data
<body><!fillertext>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,8): expected-dashes-or-doctype
(1:9) unexpected-null-character
(1:16) unexpected-null-character
#new-errors
(1:9) incorrectly-opened-comment
(1:9) unexpected-null-character
(1:16) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <!-- �filler�text -->

📥 Input File

<body><!fillertext>

✓ Expected Output

<html>
  <head>
  <body>
    <!-- �filler�text -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <!-- �filler�text -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#14 <body><svg><foreignObject>fillertext
▼

📄 Source HTML

#data
<body><svg><foreignObject>fillertext
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): invalid-codepoint
(1,27): invalid-codepoint-in-body
(1,34): invalid-codepoint
(1,34): invalid-codepoint-in-body
(1,38): expected-closing-tag-but-got-eof
#new-errors
(1:27) unexpected-null-character
(1:34) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|         "fillertext"

📥 Input File

<body><svg><foreignObject>fillertext

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        "fillertext"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        "fillertext"

Fragment Context

(none)

Expected Errors

6

Actual Errors

6
#15 <svg>fillertext
▼

📄 Source HTML

#data
<svg>fillertext
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,13): invalid-codepoint
(1,13): invalid-codepoint-in-foreign-content
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:6) unexpected-null-character
(1:13) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "�filler�text"

📥 Input File

<svg>fillertext

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "�filler�text"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "�filler�text"

Fragment Context

(none)

Expected Errors

6

Actual Errors

6
#16 <svg><frameset>
▼

📄 Source HTML

#data
<svg><frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,16): expected-closing-tag-but-got-eof
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "�"
|       <svg frameset>

📥 Input File

<svg><frameset>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "�"
      <svg frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "�"
      <svg frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#17 <svg> <frameset>
▼

📄 Source HTML

#data
<svg> <frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "� "
|       <svg frameset>

📥 Input File

<svg> <frameset>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "� "
      <svg frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "� "
      <svg frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#18 <svg>a<frameset>
▼

📄 Source HTML

#data
<svg>a<frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "�a"
|       <svg frameset>

📥 Input File

<svg>a<frameset>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "�a"
      <svg frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "�a"
      <svg frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#19 <svg></svg><frameset>
▼

📄 Source HTML

#data
<svg></svg><frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,22): unexpected-start-tag
(1,22): eof-in-frameset
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<svg></svg><frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

5

Actual Errors

4
#20 <svg> </svg><frameset>
▼

📄 Source HTML

#data
<svg> </svg><frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,23): unexpected-start-tag
(1,23): eof-in-frameset
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<svg> </svg><frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

5

Actual Errors

4
#21 <svg>a</svg><frameset>
▼

📄 Source HTML

#data
<svg>a</svg><frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,6): invalid-codepoint
(1,6): invalid-codepoint-in-foreign-content
(1,23): unexpected-start-tag
#new-errors
(1:6) unexpected-null-character
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "�a"

📥 Input File

<svg>a</svg><frameset>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "�a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "�a"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#22 <svg><path></path></svg><frameset>
▼

📄 Source HTML

#data
<svg><path></path></svg><frameset>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,34): unexpected-start-tag
(1,34): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<svg><path></path></svg><frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#23 <svg><p><frameset>
▼

📄 Source HTML

#data
<svg><p><frameset>
#errors
(1, 5) expected-doctype-but-got-start-tag
(1, 8) unexpected-html-element-in-foreign-content
(1, 18) unexpected-start-tag
(1, 18) eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<svg><p><frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#24 <!DOCTYPE html><pre> A</pre>
▼

📄 Source HTML

#data
<!DOCTYPE html><pre>

A</pre>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "
A"

📥 Input File

<!DOCTYPE html><pre>

A</pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#25 <!DOCTYPE html><pre> A</pre>
▼

📄 Source HTML

#data
<!DOCTYPE html><pre>

A</pre>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "
A"

📥 Input File

<!DOCTYPE html><pre>

A</pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#26 <!DOCTYPE html><pre> A</pre>
▼

📄 Source HTML

#data
<!DOCTYPE html><pre>
A</pre>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "A"

📥 Input File

<!DOCTYPE html><pre>
A</pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#27 <!DOCTYPE html><table><tr><td><math><mtext>a
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr><td><math><mtext>a
#errors
(1,44): invalid-codepoint
(1,44): invalid-codepoint-in-body
(1,45): expected-closing-tag-but-got-eof
#new-errors
(1:44) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <math math>
|               <math mtext>
|                 "a"

📥 Input File

<!DOCTYPE html><table><tr><td><math><mtext>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mtext>
                "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mtext>
                "a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#28 <!DOCTYPE html><table><tr><td><svg><foreignObject>a
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr><td><svg><foreignObject>a
#errors
(1,51): invalid-codepoint
(1,51): invalid-codepoint-in-body
(1,52): expected-closing-tag-but-got-eof
#new-errors
(1:51) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg foreignObject>
|                 "a"

📥 Input File

<!DOCTYPE html><table><tr><td><svg><foreignObject>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg foreignObject>
                "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg foreignObject>
                "a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#29 <!DOCTYPE html><math><mi>ab
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mi>ab
#errors
(1,27): invalid-codepoint
(1,27): invalid-codepoint-in-body
(1,28): expected-closing-tag-but-got-eof
#new-errors
(1:27) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "ab"

📥 Input File

<!DOCTYPE html><math><mi>ab

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "ab"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "ab"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#30 <!DOCTYPE html><math><mo>ab
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mo>ab
#errors
(1,27): invalid-codepoint
(1,27): invalid-codepoint-in-body
(1,28): expected-closing-tag-but-got-eof
#new-errors
(1:27) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mo>
|         "ab"

📥 Input File

<!DOCTYPE html><math><mo>ab

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mo>
        "ab"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mo>
        "ab"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#31 <!DOCTYPE html><math><mn>ab
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mn>ab
#errors
(1,27): invalid-codepoint
(1,27): invalid-codepoint-in-body
(1,28): expected-closing-tag-but-got-eof
#new-errors
(1:27) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mn>
|         "ab"

📥 Input File

<!DOCTYPE html><math><mn>ab

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mn>
        "ab"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mn>
        "ab"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#32 <!DOCTYPE html><math><ms>ab
▼

📄 Source HTML

#data
<!DOCTYPE html><math><ms>ab
#errors
(1,27): invalid-codepoint
(1,27): invalid-codepoint-in-body
(1,28): expected-closing-tag-but-got-eof
#new-errors
(1:27) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math ms>
|         "ab"

📥 Input File

<!DOCTYPE html><math><ms>ab

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math ms>
        "ab"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math ms>
        "ab"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#33 <!DOCTYPE html><math><mtext>ab
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mtext>ab
#errors
(1,30): invalid-codepoint
(1,30): invalid-codepoint-in-body
(1,31): expected-closing-tag-but-got-eof
#new-errors
(1:30) unexpected-null-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mtext>
|         "ab"

📥 Input File

<!DOCTYPE html><math><mtext>ab

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mtext>
        "ab"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mtext>
        "ab"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3

▼ 📁 HTML5lib / quirks01.dat

✓ 4 passed ✗ 0 failed
#1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><p><table>
#errors
(2,54): unknown-doctype
(2,64): eof-in-table
#document
| <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
| <html>
|   <head>
|   <body>
|     <p>
|     <table>

📥 Input File

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><p><table>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
  <head>
  <body>
    <p>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
  <head>
  <body>
    <p>
    <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#2 <!DOCTYPE html SYSTEM "http://www.ibm.com/data/dtd/v11/ibmxh
▼

📄 Source HTML

#data
<!DOCTYPE html SYSTEM "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"><p><table>
#errors
(1,83): unknown-doctype
(1,93): eof-in-table
#document
| <!DOCTYPE html "" "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd">
| <html>
|   <head>
|   <body>
|     <p>
|       <table>

📥 Input File

<!DOCTYPE html SYSTEM "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"><p><table>

✓ Expected Output

<!DOCTYPE html "" "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd">
<html>
  <head>
  <body>
    <p>
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html "" "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd">
<html>
  <head>
  <body>
    <p>
      <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#3 <!DOCTYPE html PUBLIC "html"><p><table>
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC "html"><p><table>
#errors
(1,30): unknown-doctype
(1,39): eof-in-table
#document
| <!DOCTYPE html "html" "">
| <html>
|   <head>
|   <body>
|     <p>
|       <table>

📥 Input File

<!DOCTYPE html PUBLIC "html"><p><table>

✓ Expected Output

<!DOCTYPE html "html" "">
<html>
  <head>
  <body>
    <p>
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html "html" "">
<html>
  <head>
  <body>
    <p>
      <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" "http://
▼

📄 Source HTML

#data
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"
   "http://www.w3.org/TR/html4/strict.dtd"><p><table>
#errors
(2,43): unknown-doctype
(2,53): eof-in-table
#document
| <!DOCTYPE html "-//W3C//DTD HTML 3.2//EN" "http://www.w3.org/TR/html4/strict.dtd">
| <html>
|   <head>
|   <body>
|     <p>
|       <table>

📥 Input File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"
   "http://www.w3.org/TR/html4/strict.dtd"><p><table>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 3.2//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>
    <p>
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 3.2//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <body>
    <p>
      <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1

▼ 📁 HTML5lib / ruby.dat

✓ 21 passed ✗ 0 failed
#1 <html><ruby>a<rb>b<rb></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<rb></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|       <rb>

📥 Input File

<html><ruby>a<rb>b<rb></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rb>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rb>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <html><ruby>a<rb>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rb>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <html><ruby>a<rb>b<rtc></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<rtc></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|       <rtc>

📥 Input File

<html><ruby>a<rb>b<rtc></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rtc>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rtc>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <html><ruby>a<rb>b<rp></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<rp></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|       <rp>

📥 Input File

<html><ruby>a<rb>b<rp></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rp>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <html><ruby>a<rb>b<span></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<span></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,31): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|         <span>

📥 Input File

<html><ruby>a<rb>b<span></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
        <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
        <span>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <html><ruby>a<rt>b<rb></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<rb></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|       <rb>

📥 Input File

<html><ruby>a<rt>b<rb></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rb>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rb>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <html><ruby>a<rt>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rt>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <html><ruby>a<rt>b<rtc></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<rtc></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|       <rtc>

📥 Input File

<html><ruby>a<rt>b<rtc></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rtc>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rtc>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <html><ruby>a<rt>b<rp></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<rp></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|       <rp>

📥 Input File

<html><ruby>a<rt>b<rp></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rp>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <html><ruby>a<rt>b<span></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<span></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,31): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|         <span>

📥 Input File

<html><ruby>a<rt>b<span></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
        <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
        <span>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <html><ruby>a<rtc>b<rb></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<rb></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|       <rb>

📥 Input File

<html><ruby>a<rtc>b<rb></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
      <rb>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
      <rb>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|         <rt>
|           "c"
|         <rt>
|           "d"

📥 Input File

<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rt>
          "c"
        <rt>
          "d"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rt>
          "c"
        <rt>
          "d"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <html><ruby>a<rtc>b<rtc></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<rtc></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|       <rtc>

📥 Input File

<html><ruby>a<rtc>b<rtc></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
      <rtc>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
      <rtc>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <html><ruby>a<rtc>b<rp></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<rp></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|         <rp>

📥 Input File

<html><ruby>a<rtc>b<rp></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rp>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <html><ruby>a<rtc>b<span></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<span></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,32): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|         <span>

📥 Input File

<html><ruby>a<rtc>b<span></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <span>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <html><ruby>a<rp>b<rb></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<rb></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|       <rb>

📥 Input File

<html><ruby>a<rp>b<rb></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rb>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rb>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <html><ruby>a<rp>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rp>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <html><ruby>a<rp>b<rtc></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<rtc></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|       <rtc>

📥 Input File

<html><ruby>a<rp>b<rtc></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rtc>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rtc>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <html><ruby>a<rp>b<rp></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<rp></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|       <rp>

📥 Input File

<html><ruby>a<rp>b<rp></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rp>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <html><ruby>a<rp>b<span></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<span></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,31): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|         <span>

📥 Input File

<html><ruby>a<rp>b<span></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
        <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
        <span>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>
▼

📄 Source HTML

#data
<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       <rtc>
|         <ruby>
|           "a"
|           <rb>
|             "b"
|           <rt>

📥 Input File

<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      <rtc>
        <ruby>
          "a"
          <rb>
            "b"
          <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      <rtc>
        <ruby>
          "a"
          <rb>
            "b"
          <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / scriptdata01.dat

✓ 26 passed ✗ 0 failed
#1 FOO<script>'Hello'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'Hello'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'Hello'"
|     "BAR"

📥 Input File

FOO<script>'Hello'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'Hello'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'Hello'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 FOO<script></script>BAR
▼

📄 Source HTML

#data
FOO<script></script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|     "BAR"

📥 Input File

FOO<script></script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 FOO<script></script >BAR
▼

📄 Source HTML

#data
FOO<script></script >BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|     "BAR"

📥 Input File

FOO<script></script >BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 FOO<script></script/>BAR
▼

📄 Source HTML

#data
FOO<script></script/>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,21): self-closing-flag-on-end-tag
#new-errors
(1:21) end-tag-with-trailing-solidus
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|     "BAR"

📥 Input File

FOO<script></script/>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 FOO<script></script/ >BAR
▼

📄 Source HTML

#data
FOO<script></script/ >BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,20): unexpected-character-after-solidus-in-tag
#new-errors
(1:21) unexpected-solidus-in-tag
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|     "BAR"

📥 Input File

FOO<script></script/ >BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 FOO<script type="text/plain"></scriptx>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain"></scriptx>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,42): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "</scriptx>BAR"

📥 Input File

FOO<script type="text/plain"></scriptx>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "</scriptx>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "</scriptx>BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#7 FOO<script></script foo=">" dd>BAR
▼

📄 Source HTML

#data
FOO<script></script foo=">" dd>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,31): attributes-in-end-tag
#new-errors
(1:31) end-tag-with-attributes
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|     "BAR"

📥 Input File

FOO<script></script foo=">" dd>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
    "BAR"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 FOO<script>'<'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<'"
|     "BAR"

📥 Input File

FOO<script>'<'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 FOO<script>'<!'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!'"
|     "BAR"

📥 Input File

FOO<script>'<!'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 FOO<script>'<!-'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!-'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!-'"
|     "BAR"

📥 Input File

FOO<script>'<!-'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 FOO<script>'<!--'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!--'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!--'"
|     "BAR"

📥 Input File

FOO<script>'<!--'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!--'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!--'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 FOO<script>'<!---'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!---'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!---'"
|     "BAR"

📥 Input File

FOO<script>'<!---'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!---'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!---'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 FOO<script>'<!-->'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!-->'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!-->'"
|     "BAR"

📥 Input File

FOO<script>'<!-->'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-->'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-->'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 FOO<script>'<!-- potato'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!-- potato'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!-- potato'"
|     "BAR"

📥 Input File

FOO<script>'<!-- potato'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- potato'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- potato'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 FOO<script>'<!-- <sCrIpt'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!-- <sCrIpt'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!-- <sCrIpt'"
|     "BAR"

📥 Input File

FOO<script>'<!-- <sCrIpt'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- <sCrIpt'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- <sCrIpt'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 FOO<script type="text/plain">'<!-- <sCrIpt>'</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt>'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,56): expected-script-data-but-got-eof
(1,56): expected-named-closing-tag-but-got-eof
#new-errors
(1:57) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt>'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt>'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt>'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt>'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#17 FOO<script type="text/plain">'<!-- <sCrIpt> -'</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt> -'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,58): expected-script-data-but-got-eof
(1,58): expected-named-closing-tag-but-got-eof
#new-errors
(1:59) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt> -'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt> -'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> -'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> -'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#18 FOO<script type="text/plain">'<!-- <sCrIpt> --'</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt> --'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,59): expected-script-data-but-got-eof
(1,59): expected-named-closing-tag-but-got-eof
#new-errors
(1:60) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt> --'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt> --'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> --'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> --'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#19 FOO<script>'<!-- <sCrIpt> -->'</script>BAR
▼

📄 Source HTML

#data
FOO<script>'<!-- <sCrIpt> -->'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "'<!-- <sCrIpt> -->'"
|     "BAR"

📥 Input File

FOO<script>'<!-- <sCrIpt> -->'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- <sCrIpt> -->'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "'<!-- <sCrIpt> -->'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 FOO<script type="text/plain">'<!-- <sCrIpt> --!>'</script>BA
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt> --!>'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,61): expected-script-data-but-got-eof
(1,61): expected-named-closing-tag-but-got-eof
#new-errors
(1:62) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt> --!>'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt> --!>'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> --!>'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> --!>'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#21 FOO<script type="text/plain">'<!-- <sCrIpt> -- >'</script>BA
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt> -- >'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,61): expected-script-data-but-got-eof
(1,61): expected-named-closing-tag-but-got-eof
#new-errors
(1:62) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt> -- >'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt> -- >'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> -- >'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt> -- >'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#22 FOO<script type="text/plain">'<!-- <sCrIpt '</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt '</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,56): expected-script-data-but-got-eof
(1,56): expected-named-closing-tag-but-got-eof
#new-errors
(1:57) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt '</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt '</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt '</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt '</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#23 FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
(1,56): expected-script-data-but-got-eof
(1,56): expected-named-closing-tag-but-got-eof
#new-errors
(1:57) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt/'</script>BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt/'</script>BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt/'</script>BAR"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#24 FOO<script type="text/plain">'<!-- <sCrIpt\'</script>BAR
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt\'</script>BAR
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt\'"
|     "BAR"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt\'</script>BAR

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt\'"
    "BAR"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt\'"
    "BAR"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#25 FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR</sc
▼

📄 Source HTML

#data
FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR</script>QUX
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       type="text/plain"
|       "'<!-- <sCrIpt/'</script>BAR"
|     "QUX"

📥 Input File

FOO<script type="text/plain">'<!-- <sCrIpt/'</script>BAR</script>QUX

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt/'</script>BAR"
    "QUX"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      type="text/plain"
      "'<!-- <sCrIpt/'</script>BAR"
    "QUX"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 FOO<script><!--<script>-></script>--></script>QUX
▼

📄 Source HTML

#data
FOO<script><!--<script>-></script>--></script>QUX
#errors
(1,3): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "FOO"
|     <script>
|       "<!--<script>-></script>-->"
|     "QUX"

📥 Input File

FOO<script><!--<script>-></script>--></script>QUX

✓ Expected Output

<html>
  <head>
  <body>
    "FOO"
    <script>
      "<!--<script>-></script>-->"
    "QUX"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "FOO"
    <script>
      "<!--<script>-></script>-->"
    "QUX"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / search-element.dat

✓ 3 passed ✗ 0 failed
#1 <!doctype html><p>foo<search>bar<p>baz
▼

📄 Source HTML

#data
<!doctype html><p>foo<search>bar<p>baz
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|     <search>
|       "bar"
|       <p>
|         "baz"

📥 Input File

<!doctype html><p>foo<search>bar<p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <search>
      "bar"
      <p>
        "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
    <search>
      "bar"
      <p>
        "baz"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><search><p>foo</search>bar
▼

📄 Source HTML

#data
<!doctype html><search><p>foo</search>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <search>
|       <p>
|         "foo"
|     "bar"

📥 Input File

<!doctype html><search><p>foo</search>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <search>
      <p>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <search>
      <p>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html>xxx<svg><x><g><a><search><b>
▼

📄 Source HTML

#data
<!DOCTYPE html>xxx<svg><x><g><a><search><b>
#errors
 * (1,44) unexpected HTML-like start tag token in foreign content
 * (1,44) unexpected end of file
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "xxx"
|     <svg svg>
|       <svg x>
|         <svg g>
|           <svg a>
|             <svg search>
|     <b>

📥 Input File

<!DOCTYPE html>xxx<svg><x><g><a><search><b>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "xxx"
    <svg svg>
      <svg x>
        <svg g>
          <svg a>
            <svg search>
    <b>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "xxx"
    <svg svg>
      <svg x>
        <svg g>
          <svg a>
            <svg search>
    <b>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / svg.dat

✓ 8 passed ✗ 0 failed
#1 Fragment (td): <svg><tr><td><title><tr>
▼

📄 Source HTML

#data
<svg><tr><td><title><tr>
#errors
(1:21) Unexpected <tr> tag
(1:25) Unexpected EOF
#document-fragment
td
#document
| <svg svg>
|   <svg tr>
|     <svg td>
|       <svg title>

📥 Input File

<svg><tr><td><title><tr>

✓ Expected Output

<svg svg>
  <svg tr>
    <svg td>
      <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tr>
    <svg td>
      <svg title>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#2 Fragment (tr): <svg><tr><td><title><tr>
▼

📄 Source HTML

#data
<svg><tr><td><title><tr>
#errors
(1:1) Unexpected <svg> tag
(1:21) Unexpected <tr> tag
(1:25) Unexpected EOF
#document-fragment
tr
#document
| <svg svg>
|   <svg tr>
|     <svg td>
|       <svg title>

📥 Input File

<svg><tr><td><title><tr>

✓ Expected Output

<svg svg>
  <svg tr>
    <svg td>
      <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tr>
    <svg td>
      <svg title>

Fragment Context

tr

Expected Errors

3

Actual Errors

3
#3 Fragment (thead): <svg><thead><title><tbody>
▼

📄 Source HTML

#data
<svg><thead><title><tbody>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected <tbody> tag
(1:27) Unexpected EOF
#document-fragment
thead
#document
| <svg svg>
|   <svg thead>
|     <svg title>

📥 Input File

<svg><thead><title><tbody>

✓ Expected Output

<svg svg>
  <svg thead>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg thead>
    <svg title>

Fragment Context

thead

Expected Errors

3

Actual Errors

3
#4 Fragment (tfoot): <svg><tfoot><title><tbody>
▼

📄 Source HTML

#data
<svg><tfoot><title><tbody>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected <tbody> tag
(1:27) Unexpected EOF
#document-fragment
tfoot
#document
| <svg svg>
|   <svg tfoot>
|     <svg title>

📥 Input File

<svg><tfoot><title><tbody>

✓ Expected Output

<svg svg>
  <svg tfoot>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tfoot>
    <svg title>

Fragment Context

tfoot

Expected Errors

3

Actual Errors

3
#5 Fragment (tbody): <svg><tbody><title><tfoot>
▼

📄 Source HTML

#data
<svg><tbody><title><tfoot>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected <tfoot> tag
(1:27) Unexpected EOF
#document-fragment
tbody
#document
| <svg svg>
|   <svg tbody>
|     <svg title>

📥 Input File

<svg><tbody><title><tfoot>

✓ Expected Output

<svg svg>
  <svg tbody>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tbody>
    <svg title>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#6 Fragment (tbody): <svg><tbody><title></table>
▼

📄 Source HTML

#data
<svg><tbody><title></table>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected </table> tag
(1:28) Unexpected EOF
#document-fragment
tbody
#document
| <svg svg>
|   <svg tbody>
|     <svg title>

📥 Input File

<svg><tbody><title></table>

✓ Expected Output

<svg svg>
  <svg tbody>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tbody>
    <svg title>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4
#7 Fragment (tbody): <svg><thead><title></table>
▼

📄 Source HTML

#data
<svg><thead><title></table>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected </table> tag
(1:28) Unexpected EOF
#document-fragment
tbody
#document
| <svg svg>
|   <svg thead>
|     <svg title>

📥 Input File

<svg><thead><title></table>

✓ Expected Output

<svg svg>
  <svg thead>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg thead>
    <svg title>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4
#8 Fragment (tbody): <svg><tfoot><title></table>
▼

📄 Source HTML

#data
<svg><tfoot><title></table>
#errors
(1:1) Unexpected <svg> tag
(1:20) Unexpected </table> tag
(1:28) Unexpected EOF
#document-fragment
tbody
#document
| <svg svg>
|   <svg tfoot>
|     <svg title>

📥 Input File

<svg><tfoot><title></table>

✓ Expected Output

<svg svg>
  <svg tfoot>
    <svg title>

⚡ Actual Output MATCH

<svg svg>
  <svg tfoot>
    <svg title>

Fragment Context

tbody

Expected Errors

3

Actual Errors

4

▼ 📁 HTML5lib / tables01.dat

✓ 19 passed ✗ 0 failed
#1 <table><th>
▼

📄 Source HTML

#data
<table><th>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,11): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <th>

📥 Input File

<table><th>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <th>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <th>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <table><td>
▼

📄 Source HTML

#data
<table><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,11): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <table><col foo='bar'>
▼

📄 Source HTML

#data
<table><col foo='bar'>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,22): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <col>
|           foo="bar"

📥 Input File

<table><col foo='bar'>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
          foo="bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
          foo="bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <table><colgroup></html>foo
▼

📄 Source HTML

#data
<table><colgroup></html>foo
#errors
(1,7): expected-doctype-but-got-start-tag
(1,24): unexpected-end-tag
(1,27): foster-parenting-character-in-table
(1,27): foster-parenting-character-in-table
(1,27): foster-parenting-character-in-table
(1,27): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     "foo"
|     <table>
|       <colgroup>

📥 Input File

<table><colgroup></html>foo

✓ Expected Output

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

6

Actual Errors

4
#5 <table></table><p>foo
▼

📄 Source HTML

#data
<table></table><p>foo
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|     <p>
|       "foo"

📥 Input File

<table></table><p>foo

✓ Expected Output

<html>
  <head>
  <body>
    <table>
    <p>
      "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
    <p>
      "foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <table></body></caption></col></colgroup></html></tbody></td
▼

📄 Source HTML

#data
<table></body></caption></col></colgroup></html></tbody></td></tfoot></th></thead></tr><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,14): unexpected-end-tag
(1,24): unexpected-end-tag
(1,30): unexpected-end-tag
(1,41): unexpected-end-tag
(1,48): unexpected-end-tag
(1,56): unexpected-end-tag
(1,61): unexpected-end-tag
(1,69): unexpected-end-tag
(1,74): unexpected-end-tag
(1,82): unexpected-end-tag
(1,87): unexpected-end-tag
(1,91): unexpected-cell-in-table-body
(1,91): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table></body></caption></col></colgroup></html></tbody></td></tfoot></th></thead></tr><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

14

Actual Errors

14
#7 <table><select><option>3</select></table>
▼

📄 Source HTML

#data
<table><select><option>3</select></table>
#errors
1:1: ERROR: Expected a doctype token
1:8: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:16: ERROR: Start tag 'option' isn't allowed here. Currently open tags: html, body, table, select.
1:24: ERROR: Character tokens aren't legal here
1:25: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body, table, select, option.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         "3"
|     <table>

📥 Input File

<table><select><option>3</select></table>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
        "3"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
        "3"
    <table>

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#8 <table><select><table></table></select></table>
▼

📄 Source HTML

#data
<table><select><table></table></select></table>
#errors
1:1: ERROR: Expected a doctype token
1:8: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:16: ERROR: Start tag 'table' isn't allowed here. Currently open tags: html, body, table, select.
1:31: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body.
1:40: ERROR: End tag 'table' isn't allowed here. Currently open tags: html, body.
#document
| <html>
|   <head>
|   <body>
|     <select>
|     <table>
|     <table>

📥 Input File

<table><select><table></table></select></table>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
    <table>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
    <table>
    <table>

Fragment Context

(none)

Expected Errors

5

Actual Errors

6
#9 <table><select></table>
▼

📄 Source HTML

#data
<table><select></table>
#errors
1:1: ERROR: Expected a doctype token
1:8: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
#document
| <html>
|   <head>
|   <body>
|     <select>
|     <table>

📥 Input File

<table><select></table>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
    <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#10 <table><select><option>A<tr><td>B</td></tr></table>
▼

📄 Source HTML

#data
<table><select><option>A<tr><td>B</td></tr></table>
#errors
1:1: ERROR: Expected a doctype token
1:8: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:16: ERROR: Start tag 'option' isn't allowed here. Currently open tags: html, body, table, select.
1:24: ERROR: Character tokens aren't legal here
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         "A"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "B"

📥 Input File

<table><select><option>A<tr><td>B</td></tr></table>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
        "A"
    <table>
      <tbody>
        <tr>
          <td>
            "B"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
        "A"
    <table>
      <tbody>
        <tr>
          <td>
            "B"

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#11 <table><td></body></caption></col></colgroup></html>foo
▼

📄 Source HTML

#data
<table><td></body></caption></col></colgroup></html>foo
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,18): unexpected-end-tag
(1,28): unexpected-end-tag
(1,34): unexpected-end-tag
(1,45): unexpected-end-tag
(1,52): unexpected-end-tag
(1,55): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "foo"

📥 Input File

<table><td></body></caption></col></colgroup></html>foo

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "foo"

Fragment Context

(none)

Expected Errors

8

Actual Errors

8
#12 <table><td>A</table>B
▼

📄 Source HTML

#data
<table><td>A</table>B
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "A"
|     "B"

📥 Input File

<table><td>A</table>B

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"
    "B"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"
    "B"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <table><tr><caption>
▼

📄 Source HTML

#data
<table><tr><caption>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|       <caption>

📥 Input File

<table><tr><caption>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
      <caption>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
      <caption>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <table><tr></body></caption></col></colgroup></html></td></t
▼

📄 Source HTML

#data
<table><tr></body></caption></col></colgroup></html></td></th><td>foo
#errors
(1,7): expected-doctype-but-got-start-tag
(1,18): unexpected-end-tag-in-table-row
(1,28): unexpected-end-tag-in-table-row
(1,34): unexpected-end-tag-in-table-row
(1,45): unexpected-end-tag-in-table-row
(1,52): unexpected-end-tag-in-table-row
(1,57): unexpected-end-tag-in-table-row
(1,62): unexpected-end-tag-in-table-row
(1,69): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "foo"

📥 Input File

<table><tr></body></caption></col></colgroup></html></td></th><td>foo

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "foo"

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#15 <table><td><tr>
▼

📄 Source HTML

#data
<table><td><tr>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,15): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|         <tr>

📥 Input File

<table><td><tr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
        <tr>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#16 <table><td><button><td>
▼

📄 Source HTML

#data
<table><td><button><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,23): unexpected-cell-end-tag
(1,23): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <button>
|           <td>

📥 Input File

<table><td><button><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <button>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <button>
          <td>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#17 <table><tr><td><svg><desc><td>
▼

📄 Source HTML

#data
<table><tr><td><svg><desc><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,30): unexpected-cell-end-tag
(1,30): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg desc>
|           <td>

📥 Input File

<table><tr><td><svg><desc><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#18 <div><table><svg><foreignObject><select><table><s>
▼

📄 Source HTML

#data
<div><table><svg><foreignObject><select><table><s>
#errors
1:1: Expected a doctype token
1:13: 'svg' tag isn't allowed here. Currently open tags: html, body, div, table.
1:33: 'select' tag isn't allowed here. Currently open tags: html, body, div, table, svg, foreignobject.
1:41: 'table' tag isn't allowed here. Currently open tags: html, body, div, table, svg, foreignobject, select.
1:48: 's' tag isn't allowed here. Currently open tags: html, body, div, table.
1:51: Premature end of file. Currently open tags: html, body, div, table, s.
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg foreignObject>
|           <select>
|       <table>
|       <s>
|       <table>

📥 Input File

<div><table><svg><foreignObject><select><table><s>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg foreignObject>
          <select>
      <table>
      <s>
      <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg foreignObject>
          <select>
      <table>
      <s>
      <table>

Fragment Context

(none)

Expected Errors

6

Actual Errors

7
#19 <table>a<!doctype html>
▼

📄 Source HTML

#data
<table>a<!doctype html>
#errors
(1,1): expected-doctype-but-got-start-tag
(1,8): illegal-character-token
(1,9): illegal-doctype
(1,24): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     "a"
|     <table>

📥 Input File

<table>a<!doctype html>

✓ Expected Output

<html>
  <head>
  <body>
    "a"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "a"
    <table>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / template.dat

✓ 112 passed ✗ 0 failed
#1 <body><template>Hello</template>
▼

📄 Source HTML

#data
<body><template>Hello</template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         "Hello"

📥 Input File

<body><template>Hello</template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        "Hello"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <template>Hello</template>
▼

📄 Source HTML

#data
<template>Hello</template>
#errors
no doctype
#document
| <html>
|   <head>
|     <template>
|       content
|         "Hello"
|   <body>

📥 Input File

<template>Hello</template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        "Hello"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        "Hello"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <template></template><div></div>
▼

📄 Source HTML

#data
<template></template><div></div>
#errors
no doctype
#document
| <html>
|   <head>
|     <template>
|       content
|   <body>
|     <div>

📥 Input File

<template></template><div></div>

✓ Expected Output

<html>
  <head>
    <template>
      content
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
  <body>
    <div>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <html><template>Hello</template>
▼

📄 Source HTML

#data
<html><template>Hello</template>
#errors
no doctype
#document
| <html>
|   <head>
|     <template>
|       content
|         "Hello"
|   <body>

📥 Input File

<html><template>Hello</template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        "Hello"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        "Hello"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <head><template><div></div></template></head>
▼

📄 Source HTML

#data
<head><template><div></div></template></head>
#errors
no doctype
#document
| <html>
|   <head>
|     <template>
|       content
|         <div>
|   <body>

📥 Input File

<head><template><div></div></template></head>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <div>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <div>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <div><template><div><span></template><b>
▼

📄 Source HTML

#data
<div><template><div><span></template><b>
#errors
 * (1,6) missing DOCTYPE
 * (1,38) mismatched template end tag
 * (1,41) unexpected end of file
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <template>
|         content
|           <div>
|             <span>
|       <b>

📥 Input File

<div><template><div><span></template><b>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <template>
        content
          <div>
            <span>
      <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <template>
        content
          <div>
            <span>
      <b>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#7 <div><template></div>Hello
▼

📄 Source HTML

#data
<div><template></div>Hello
#errors
 * (1,6) missing DOCTYPE
 * (1,22) unexpected token in template
 * (1,27) unexpected end of file in template
 * (1,27) unexpected end of file
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <template>
|         content
|           "Hello"

📥 Input File

<div><template></div>Hello

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <template>
        content
          "Hello"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <template>
        content
          "Hello"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#8 <div></template></div>
▼

📄 Source HTML

#data
<div></template></div>
#errors
 * (1,6) missing DOCTYPE
 * (1,17) unexpected template end tag
#document
| <html>
|   <head>
|   <body>
|     <div>

📥 Input File

<div></template></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 <table><template></template></table>
▼

📄 Source HTML

#data
<table><template></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content

📥 Input File

<table><template></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <table><template></template></div>
▼

📄 Source HTML

#data
<table><template></template></div>
#errors
 * (1,8) missing DOCTYPE
 * (1,35) unexpected token in table - foster parenting
 * (1,35) unexpected end tag
 * (1,35) unexpected end of file
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content

📥 Input File

<table><template></template></div>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#11 <table><div><template></template></div>
▼

📄 Source HTML

#data
<table><div><template></template></div>
#errors
 * (1,8) missing DOCTYPE
 * (1,13) unexpected token in table - foster parenting
 * (1,40) unexpected token in table - foster parenting
 * (1,40) unexpected end of file
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <template>
|         content
|     <table>

📥 Input File

<table><div><template></template></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <template>
        content
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <template>
        content
    <table>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#12 <table><template></template><div></div>
▼

📄 Source HTML

#data
<table><template></template><div></div>
#errors
no doctype
bad div in table
bad /div in table
eof in table
#document
| <html>
|   <head>
|   <body>
|     <div>
|     <table>
|       <template>
|         content

📥 Input File

<table><template></template><div></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
    <table>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
    <table>
      <template>
        content

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#13 <table> <template></template></table>
▼

📄 Source HTML

#data
<table>   <template></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       "   "
|       <template>
|         content

📥 Input File

<table>   <template></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      "   "
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      "   "
      <template>
        content

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <table><tbody><template></template></tbody>
▼

📄 Source HTML

#data
<table><tbody><template></template></tbody>
#errors
no doctype
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <template>
|           content

📥 Input File

<table><tbody><template></template></tbody>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <table><tbody><template></tbody></template>
▼

📄 Source HTML

#data
<table><tbody><template></tbody></template>
#errors
no doctype
bad /tbody
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <template>
|           content

📥 Input File

<table><tbody><template></tbody></template>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#16 <table><tbody><template></template></tbody></table>
▼

📄 Source HTML

#data
<table><tbody><template></template></tbody></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <template>
|           content

📥 Input File

<table><tbody><template></template></tbody></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <template>
          content

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <table><thead><template></template></thead>
▼

📄 Source HTML

#data
<table><thead><template></template></thead>
#errors
no doctype
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <thead>
|         <template>
|           content

📥 Input File

<table><thead><template></template></thead>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <table><tfoot><template></template></tfoot>
▼

📄 Source HTML

#data
<table><tfoot><template></template></tfoot>
#errors
no doctype
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tfoot>
|         <template>
|           content

📥 Input File

<table><tfoot><template></template></tfoot>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tfoot>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tfoot>
        <template>
          content

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#19 <select><template></template></select>
▼

📄 Source HTML

#data
<select><template></template></select>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <template>
|         content

📥 Input File

<select><template></template></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <template>
        content

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <select><template><option></option></template></select>
▼

📄 Source HTML

#data
<select><template><option></option></template></select>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <template>
|         content
|           <option>

📥 Input File

<select><template><option></option></template></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <template>
        content
          <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <template>
        content
          <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <template><option></option></select><option></option></templ
▼

📄 Source HTML

#data
<template><option></option></select><option></option></template>
#errors
no doctype
bad /select
#document
| <html>
|   <head>
|     <template>
|       content
|         <option>
|         <option>
|   <body>

📥 Input File

<template><option></option></select><option></option></template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <option>
        <option>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <option>
        <option>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 <select><template></template><option></select>
▼

📄 Source HTML

#data
<select><template></template><option></select>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <template>
|         content
|       <option>

📥 Input File

<select><template></template><option></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <template>
        content
      <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <template>
        content
      <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <select><option><template></template></select>
▼

📄 Source HTML

#data
<select><option><template></template></select>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         <template>
|           content

📥 Input File

<select><option><template></template></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
        <template>
          content

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <select><template>
▼

📄 Source HTML

#data
<select><template>
#errors
no doctype
eof in template
eof in select
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <template>
|         content

📥 Input File

<select><template>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <template>
        content

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#25 <select><option></option><template>
▼

📄 Source HTML

#data
<select><option></option><template>
#errors
no doctype
eof in template
eof in select
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <template>
|         content

📥 Input File

<select><option></option><template>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
      <template>
        content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
      <template>
        content

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#26 <select><option></option><template><option>
▼

📄 Source HTML

#data
<select><option></option><template><option>
#errors
no doctype
eof in template
eof in select
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <template>
|         content
|           <option>

📥 Input File

<select><option></option><template><option>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
      <template>
        content
          <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
      <template>
        content
          <option>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#27 <table><thead><template><td></template></table>
▼

📄 Source HTML

#data
<table><thead><template><td></template></table>
#errors
 * (1,8) missing DOCTYPE
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <thead>
|         <template>
|           content
|             <td>

📥 Input File

<table><thead><template><td></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content
            <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content
            <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <table><template><thead></template></table>
▼

📄 Source HTML

#data
<table><template><thead></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <thead>

📥 Input File

<table><template><thead></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <thead>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <thead>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <body><table><template><td></tr><div></template></table>
▼

📄 Source HTML

#data
<body><table><template><td></tr><div></template></table>
#errors
no doctype
bad </tr>
missing </div>
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <td>
|             <div>

📥 Input File

<body><table><template><td></tr><div></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <td>
            <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <td>
            <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#30 <table><template><thead></template></thead></table>
▼

📄 Source HTML

#data
<table><template><thead></template></thead></table>
#errors
no doctype
bad /thead after /template
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <thead>

📥 Input File

<table><template><thead></template></thead></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <thead>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <thead>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 <table><thead><template><tr></template></table>
▼

📄 Source HTML

#data
<table><thead><template><tr></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <thead>
|         <template>
|           content
|             <tr>

📥 Input File

<table><thead><template><tr></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content
            <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <thead>
        <template>
          content
            <tr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <table><template><tr></template></table>
▼

📄 Source HTML

#data
<table><template><tr></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <tr>

📥 Input File

<table><template><tr></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#33 <table><tr><template><td>
▼

📄 Source HTML

#data
<table><tr><template><td>
#errors
no doctype
eof in template
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <template>
|             content
|               <td>

📥 Input File

<table><tr><template><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <template>
            content
              <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <template>
            content
              <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#34 <table><template><tr><template><td></template></tr></templat
▼

📄 Source HTML

#data
<table><template><tr><template><td></template></tr></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <tr>
|             <template>
|               content
|                 <td>

📥 Input File

<table><template><tr><template><td></template></tr></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>
            <template>
              content
                <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>
            <template>
              content
                <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#35 <table><template><tr><template><td></td></template></tr></te
▼

📄 Source HTML

#data
<table><template><tr><template><td></td></template></tr></template></table>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <tr>
|             <template>
|               content
|                 <td>

📥 Input File

<table><template><tr><template><td></td></template></tr></template></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>
            <template>
              content
                <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <tr>
            <template>
              content
                <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <table><template><td></template>
▼

📄 Source HTML

#data
<table><template><td></template>
#errors
no doctype
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <template>
|         content
|           <td>

📥 Input File

<table><template><td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <template>
        content
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <body><template><td></td></template>
▼

📄 Source HTML

#data
<body><template><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>

📥 Input File

<body><template><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#38 <body><template><template><tr></tr></template><td></td></tem
▼

📄 Source HTML

#data
<body><template><template><tr></tr></template><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <template>
|           content
|             <tr>
|         <td>

📥 Input File

<body><template><template><tr></tr></template><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <template>
          content
            <tr>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <template>
          content
            <tr>
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#39 <table><colgroup><template><col>
▼

📄 Source HTML

#data
<table><colgroup><template><col>
#errors
no doctype
eof in template
eof in table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <template>
|           content
|             <col>

📥 Input File

<table><colgroup><template><col>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <template>
          content
            <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <template>
          content
            <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#40 <frameset><template><frame></frame></template></frameset>
▼

📄 Source HTML

#data
<frameset><template><frame></frame></template></frameset>
#errors
 * (1,11) missing DOCTYPE
 * (1,21) unexpected start tag token
 * (1,36) unexpected end tag token
 * (1,47) unexpected end tag token
#document
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<frameset><template><frame></frame></template></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#41 <template><frame></frame></frameset><frame></frame></templat
▼

📄 Source HTML

#data
<template><frame></frame></frameset><frame></frame></template>
#errors
 * (1,11) missing DOCTYPE
 * (1,18) unexpected start tag
 * (1,26) unexpected end tag
 * (1,37) unexpected end tag
 * (1,44) unexpected start tag
 * (1,52) unexpected end tag
#document
| <html>
|   <head>
|     <template>
|       content
|   <body>

📥 Input File

<template><frame></frame></frameset><frame></frame></template>

✓ Expected Output

<html>
  <head>
    <template>
      content
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
  <body>

Fragment Context

(none)

Expected Errors

6

Actual Errors

6
#42 <template><div><frameset><span></span></div><span></span></t
▼

📄 Source HTML

#data
<template><div><frameset><span></span></div><span></span></template>
#errors
no doctype
bad frameset
#document
| <html>
|   <head>
|     <template>
|       content
|         <div>
|           <span>
|         <span>
|   <body>

📥 Input File

<template><div><frameset><span></span></div><span></span></template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <div>
          <span>
        <span>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <div>
          <span>
        <span>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 <body><template><div><frameset><span></span></div><span></sp
▼

📄 Source HTML

#data
<body><template><div><frameset><span></span></div><span></span></template></body>
#errors
no doctype
bad frameset
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <div>
|           <span>
|         <span>

📥 Input File

<body><template><div><frameset><span></span></div><span></span></template></body>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <div>
          <span>
        <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <div>
          <span>
        <span>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <body><template><script>var i = 1;</script><td></td></templa
▼

📄 Source HTML

#data
<body><template><script>var i = 1;</script><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <script>
|           "var i = 1;"
|         <td>

📥 Input File

<body><template><script>var i = 1;</script><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <script>
          "var i = 1;"
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <script>
          "var i = 1;"
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#45 <body><template><tr><div></div></tr></template>
▼

📄 Source HTML

#data
<body><template><tr><div></div></tr></template>
#errors
no doctype
foster-parented div
foster-parented /div
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <div>

📥 Input File

<body><template><tr><div></div></tr></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#46 <body><template><tr></tr><td></td></template>
▼

📄 Source HTML

#data
<body><template><tr></tr><td></td></template>
#errors
no doctype
unexpected <td>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <tr>
|           <td>

📥 Input File

<body><template><tr></tr><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 <body><template><td></td></tr><td></td></template>
▼

📄 Source HTML

#data
<body><template><td></td></tr><td></td></template>
#errors
no doctype
bad </tr>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>
|         <td>

📥 Input File

<body><template><td></td></tr><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#48 <body><template><td></td><tbody><td></td></template>
▼

📄 Source HTML

#data
<body><template><td></td><tbody><td></td></template>
#errors
no doctype
bad <tbody>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>
|         <td>

📥 Input File

<body><template><td></td><tbody><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#49 <body><template><td></td><caption></caption><td></td></templ
▼

📄 Source HTML

#data
<body><template><td></td><caption></caption><td></td></template>
#errors
 * (1,7) missing DOCTYPE
 * (1,35) unexpected start tag in table row
 * (1,45) unexpected end tag in table row
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>
|         <td>

📥 Input File

<body><template><td></td><caption></caption><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#50 <body><template><td></td><colgroup></caption><td></td></temp
▼

📄 Source HTML

#data
<body><template><td></td><colgroup></caption><td></td></template>
#errors
 * (1,7) missing DOCTYPE
 * (1,36) unexpected start tag in table row
 * (1,46) unexpected end tag in table row
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>
|         <td>

📥 Input File

<body><template><td></td><colgroup></caption><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#51 <body><template><td></td></table><td></td></template>
▼

📄 Source HTML

#data
<body><template><td></td></table><td></td></template>
#errors
no doctype
bad </table>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <td>
|         <td>

📥 Input File

<body><template><td></td></table><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <td>
        <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#52 <body><template><tr></tr><tbody><tr></tr></template>
▼

📄 Source HTML

#data
<body><template><tr></tr><tbody><tr></tr></template>
#errors
no doctype
bad <tbody>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <tr>

📥 Input File

<body><template><tr></tr><tbody><tr></tr></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#53 <body><template><tr></tr><caption><tr></tr></template>
▼

📄 Source HTML

#data
<body><template><tr></tr><caption><tr></tr></template>
#errors
no doctype
bad <caption>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <tr>

📥 Input File

<body><template><tr></tr><caption><tr></tr></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#54 <body><template><tr></tr></table><tr></tr></template>
▼

📄 Source HTML

#data
<body><template><tr></tr></table><tr></tr></template>
#errors
no doctype
bad </table>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <tr>

📥 Input File

<body><template><tr></tr></table><tr></tr></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#55 <body><template><thead></thead><caption></caption><tbody></t
▼

📄 Source HTML

#data
<body><template><thead></thead><caption></caption><tbody></tbody></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <thead>
|         <caption>
|         <tbody>

📥 Input File

<body><template><thead></thead><caption></caption><tbody></tbody></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <caption>
        <tbody>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <caption>
        <tbody>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#56 <body><template><thead></thead></table><tbody></tbody></temp
▼

📄 Source HTML

#data
<body><template><thead></thead></table><tbody></tbody></template></body>
#errors
no doctype
bad </table>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <thead>
|         <tbody>

📥 Input File

<body><template><thead></thead></table><tbody></tbody></template></body>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <tbody>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <tbody>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#57 <body><template><div><tr></tr></div></template>
▼

📄 Source HTML

#data
<body><template><div><tr></tr></div></template>
#errors
no doctype
bad tr
bad /tr
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <div>

📥 Input File

<body><template><div><tr></tr></div></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#58 <body><template><em>Hello</em></template>
▼

📄 Source HTML

#data
<body><template><em>Hello</em></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <em>
|           "Hello"

📥 Input File

<body><template><em>Hello</em></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <em>
          "Hello"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <em>
          "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#59 <body><template><!--comment--></template>
▼

📄 Source HTML

#data
<body><template><!--comment--></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <!-- comment -->

📥 Input File

<body><template><!--comment--></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <!-- comment -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <!-- comment -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#60 <body><template><style></style><td></td></template>
▼

📄 Source HTML

#data
<body><template><style></style><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <style>
|         <td>

📥 Input File

<body><template><style></style><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <style>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <style>
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#61 <body><template><meta><td></td></template>
▼

📄 Source HTML

#data
<body><template><meta><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <meta>
|         <td>

📥 Input File

<body><template><meta><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <meta>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <meta>
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#62 <body><template><link><td></td></template>
▼

📄 Source HTML

#data
<body><template><link><td></td></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <link>
|         <td>

📥 Input File

<body><template><link><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <link>
        <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <link>
        <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#63 <body><table><colgroup><template><col></col></template></col
▼

📄 Source HTML

#data
<body><table><colgroup><template><col></col></template></colgroup></table></body>
#errors
no doctype
bad /col
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <template>
|           content
|             <col>

📥 Input File

<body><table><colgroup><template><col></col></template></colgroup></table></body>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <template>
          content
            <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <template>
          content
            <col>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#64 <body a=b><template><div></div><body c=d><div></div></body><
▼

📄 Source HTML

#data
<body a=b><template><div></div><body c=d><div></div></body></template></body>
#errors
no doctype
bad <body>
bad </body>
#document
| <html>
|   <head>
|   <body>
|     a="b"
|     <template>
|       content
|         <div>
|         <div>

📥 Input File

<body a=b><template><div></div><body c=d><div></div></body></template></body>

✓ Expected Output

<html>
  <head>
  <body>
    a="b"
    <template>
      content
        <div>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    a="b"
    <template>
      content
        <div>
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#65 <html a=b><template><div><html b=c><span></template>
▼

📄 Source HTML

#data
<html a=b><template><div><html b=c><span></template>
#errors
no doctype
bad <html>
missing end tags in template
#document
| <html>
|   a="b"
|   <head>
|     <template>
|       content
|         <div>
|           <span>
|   <body>

📥 Input File

<html a=b><template><div><html b=c><span></template>

✓ Expected Output

<html>
  a="b"
  <head>
    <template>
      content
        <div>
          <span>
  <body>

⚡ Actual Output MATCH

<html>
  a="b"
  <head>
    <template>
      content
        <div>
          <span>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#66 <html a=b><template><col></col><html b=c><col></col></templa
▼

📄 Source HTML

#data
<html a=b><template><col></col><html b=c><col></col></template>
#errors
no doctype
bad /col
bad html
bad /col
#document
| <html>
|   a="b"
|   <head>
|     <template>
|       content
|         <col>
|         <col>
|   <body>

📥 Input File

<html a=b><template><col></col><html b=c><col></col></template>

✓ Expected Output

<html>
  a="b"
  <head>
    <template>
      content
        <col>
        <col>
  <body>

⚡ Actual Output MATCH

<html>
  a="b"
  <head>
    <template>
      content
        <col>
        <col>
  <body>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#67 <html a=b><template><frame></frame><html b=c><frame></frame>
▼

📄 Source HTML

#data
<html a=b><template><frame></frame><html b=c><frame></frame></template>
#errors
no doctype
bad frame
bad /frame
bad html
bad frame
bad /frame
#document
| <html>
|   a="b"
|   <head>
|     <template>
|       content
|   <body>

📥 Input File

<html a=b><template><frame></frame><html b=c><frame></frame></template>

✓ Expected Output

<html>
  a="b"
  <head>
    <template>
      content
  <body>

⚡ Actual Output MATCH

<html>
  a="b"
  <head>
    <template>
      content
  <body>

Fragment Context

(none)

Expected Errors

6

Actual Errors

6
#68 <body><template><tr></tr><template></template><td></td></tem
▼

📄 Source HTML

#data
<body><template><tr></tr><template></template><td></td></template>
#errors
no doctype
unexpected <td>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <tr>
|         <template>
|           content
|         <tr>
|           <td>

📥 Input File

<body><template><tr></tr><template></template><td></td></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <template>
          content
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <tr>
        <template>
          content
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#69 <body><template><thead></thead><template><tr></tr></template
▼

📄 Source HTML

#data
<body><template><thead></thead><template><tr></tr></template><tr></tr><tfoot></tfoot></template>
#errors
no doctype
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <thead>
|         <template>
|           content
|             <tr>
|         <tbody>
|           <tr>
|         <tfoot>

📥 Input File

<body><template><thead></thead><template><tr></tr></template><tr></tr><tfoot></tfoot></template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <template>
          content
            <tr>
        <tbody>
          <tr>
        <tfoot>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <thead>
        <template>
          content
            <tr>
        <tbody>
          <tr>
        <tfoot>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#70 <body><template><template><b><template></template></template
▼

📄 Source HTML

#data
<body><template><template><b><template></template></template>text</template>
#errors
no doctype
missing </b>
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <template>
|           content
|             <b>
|               <template>
|                 content
|         "text"

📥 Input File

<body><template><template><b><template></template></template>text</template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <template>
          content
            <b>
              <template>
                content
        "text"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <template>
          content
            <b>
              <template>
                content
        "text"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#71 <body><template><col><colgroup>
▼

📄 Source HTML

#data
<body><template><col><colgroup>
#errors
no doctype
bad colgroup
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col><colgroup>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#72 <body><template><col></colgroup>
▼

📄 Source HTML

#data
<body><template><col></colgroup>
#errors
no doctype
bogus /colgroup
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col></colgroup>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#73 <body><template><col><colgroup></template></body>
▼

📄 Source HTML

#data
<body><template><col><colgroup></template></body>
#errors
no doctype
bad colgroup
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col><colgroup></template></body>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#74 <body><template><col><div>
▼

📄 Source HTML

#data
<body><template><col><div>
#errors
 * (1,7) missing DOCTYPE
 * (1,27) unexpected token
 * (1,27) unexpected end of file in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col><div>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#75 <body><template><col></div>
▼

📄 Source HTML

#data
<body><template><col></div>
#errors
no doctype
bad /div
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col></div>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#76 <body><template><col>Hello
▼

📄 Source HTML

#data
<body><template><col>Hello
#errors
no doctype
(1,27): foster-parenting-character
(1,27): foster-parenting-character
(1,27): foster-parenting-character
(1,27): foster-parenting-character
(1,27): foster-parenting-character
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <col>

📥 Input File

<body><template><col>Hello

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <col>

Fragment Context

(none)

Expected Errors

7

Actual Errors

3
#77 <body><template><i><menu>Foo</i>
▼

📄 Source HTML

#data
<body><template><i><menu>Foo</i>
#errors
no doctype
missing /menu
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <i>
|         <menu>
|           <i>
|             "Foo"

📥 Input File

<body><template><i><menu>Foo</i>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <i>
        <menu>
          <i>
            "Foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <i>
        <menu>
          <i>
            "Foo"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#78 <body><template></div><div>Foo</div><template></template><tr
▼

📄 Source HTML

#data
<body><template></div><div>Foo</div><template></template><tr></tr>
#errors
no doctype
bogus /div
bogus tr
bogus /tr
eof in template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content
|         <div>
|           "Foo"
|         <template>
|           content

📥 Input File

<body><template></div><div>Foo</div><template></template><tr></tr>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content
        <div>
          "Foo"
        <template>
          content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content
        <div>
          "Foo"
        <template>
          content

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#79 <body><div><template></div><tr><td>Foo</td></tr></template>
▼

📄 Source HTML

#data
<body><div><template></div><tr><td>Foo</td></tr></template>
#errors
 * (1,7) missing DOCTYPE
 * (1,28) unexpected token in template
 * (1,60) unexpected end of file
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <template>
|         content
|           <tr>
|             <td>
|               "Foo"

📥 Input File

<body><div><template></div><tr><td>Foo</td></tr></template>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <template>
        content
          <tr>
            <td>
              "Foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <template>
        content
          <tr>
            <td>
              "Foo"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#80 <template></figcaption><sub><table></table>
▼

📄 Source HTML

#data
<template></figcaption><sub><table></table>
#errors
no doctype
bad /figcaption
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <sub>
|           <table>
|   <body>

📥 Input File

<template></figcaption><sub><table></table>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <sub>
          <table>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <sub>
          <table>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#81 <template><template>
▼

📄 Source HTML

#data
<template><template>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|   <body>

📥 Input File

<template><template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#82 <template><div>
▼

📄 Source HTML

#data
<template><div>
#errors
no doctype
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <div>
|   <body>

📥 Input File

<template><div>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <div>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <div>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#83 <template><template><div>
▼

📄 Source HTML

#data
<template><template><div>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <div>
|   <body>

📥 Input File

<template><template><div>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <div>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <div>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#84 <template><template><table>
▼

📄 Source HTML

#data
<template><template><table>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <table>
|   <body>

📥 Input File

<template><template><table>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <table>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <table>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#85 <template><template><tbody>
▼

📄 Source HTML

#data
<template><template><tbody>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <tbody>
|   <body>

📥 Input File

<template><template><tbody>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <tbody>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <tbody>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#86 <template><template><tr>
▼

📄 Source HTML

#data
<template><template><tr>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <tr>
|   <body>

📥 Input File

<template><template><tr>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <tr>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <tr>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#87 <template><template><td>
▼

📄 Source HTML

#data
<template><template><td>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <td>
|   <body>

📥 Input File

<template><template><td>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <td>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <td>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#88 <template><template><caption>
▼

📄 Source HTML

#data
<template><template><caption>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <caption>
|   <body>

📥 Input File

<template><template><caption>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <caption>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <caption>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#89 <template><template><colgroup>
▼

📄 Source HTML

#data
<template><template><colgroup>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <colgroup>
|   <body>

📥 Input File

<template><template><colgroup>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <colgroup>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <colgroup>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#90 <template><template><col>
▼

📄 Source HTML

#data
<template><template><col>
#errors
no doctype
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <col>
|   <body>

📥 Input File

<template><template><col>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <col>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <col>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#91 <template><template><tbody><select>
▼

📄 Source HTML

#data
<template><template><tbody><select>
#errors
 * (1,11) missing DOCTYPE
 * (1,36) unexpected token in table - foster parenting
 * (1,36) unexpected end of file in template
 * (1,36) unexpected end of file in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <tbody>
|             <select>
|   <body>

📥 Input File

<template><template><tbody><select>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <tbody>
            <select>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <tbody>
            <select>
  <body>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#92 <template><template><table>Foo
▼

📄 Source HTML

#data
<template><template><table>Foo
#errors
no doctype
foster-parenting text F
foster-parenting text o
foster-parenting text o
eof
eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             "Foo"
|             <table>
|   <body>

📥 Input File

<template><template><table>Foo

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            "Foo"
            <table>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            "Foo"
            <table>
  <body>

Fragment Context

(none)

Expected Errors

6

Actual Errors

4
#93 <template><template><frame>
▼

📄 Source HTML

#data
<template><template><frame>
#errors
no doctype
bad tag
eof
eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|   <body>

📥 Input File

<template><template><frame>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
  <body>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#94 <template><template><script>var i
▼

📄 Source HTML

#data
<template><template><script>var i
#errors
no doctype
eof in script
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <script>
|               "var i"
|   <body>

📥 Input File

<template><template><script>var i

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <script>
              "var i"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <script>
              "var i"
  <body>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#95 <template><template><style>var i
▼

📄 Source HTML

#data
<template><template><style>var i
#errors
no doctype
eof in style
eof in template
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <template>
|           content
|             <style>
|               "var i"
|   <body>

📥 Input File

<template><template><style>var i

✓ Expected Output

<html>
  <head>
    <template>
      content
        <template>
          content
            <style>
              "var i"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <template>
          content
            <style>
              "var i"
  <body>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#96 <template><table></template><body><span>Foo
▼

📄 Source HTML

#data
<template><table></template><body><span>Foo
#errors
no doctype
missing /table
bad eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <table>
|   <body>
|     <span>
|       "Foo"

📥 Input File

<template><table></template><body><span>Foo

✓ Expected Output

<html>
  <head>
    <template>
      content
        <table>
  <body>
    <span>
      "Foo"

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <table>
  <body>
    <span>
      "Foo"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#97 <template><td></template><body><span>Foo
▼

📄 Source HTML

#data
<template><td></template><body><span>Foo
#errors
no doctype
bad eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <td>
|   <body>
|     <span>
|       "Foo"

📥 Input File

<template><td></template><body><span>Foo

✓ Expected Output

<html>
  <head>
    <template>
      content
        <td>
  <body>
    <span>
      "Foo"

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <td>
  <body>
    <span>
      "Foo"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#98 <template><object></template><body><span>Foo
▼

📄 Source HTML

#data
<template><object></template><body><span>Foo
#errors
no doctype
missing /object
bad eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <object>
|   <body>
|     <span>
|       "Foo"

📥 Input File

<template><object></template><body><span>Foo

✓ Expected Output

<html>
  <head>
    <template>
      content
        <object>
  <body>
    <span>
      "Foo"

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <object>
  <body>
    <span>
      "Foo"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#99 <template><svg><template>
▼

📄 Source HTML

#data
<template><svg><template>
#errors
no doctype
eof in template
#document
| <html>
|   <head>
|     <template>
|       content
|         <svg svg>
|           <svg template>
|   <body>

📥 Input File

<template><svg><template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <svg svg>
          <svg template>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <svg svg>
          <svg template>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#100 <template><svg><foo><template><foreignObject><div></template
▼

📄 Source HTML

#data
<template><svg><foo><template><foreignObject><div></template><div>
#errors
no doctype
ugly template closure
bad eof
#document
| <html>
|   <head>
|     <template>
|       content
|         <svg svg>
|           <svg foo>
|             <svg template>
|               <svg foreignObject>
|                 <div>
|   <body>
|     <div>

📥 Input File

<template><svg><foo><template><foreignObject><div></template><div>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <svg svg>
          <svg foo>
            <svg template>
              <svg foreignObject>
                <div>
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <svg svg>
          <svg foo>
            <svg template>
              <svg foreignObject>
                <div>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#101 <dummy><template><span></dummy>
▼

📄 Source HTML

#data
<dummy><template><span></dummy>
#errors
no doctype
bad end tag </dummy>
eof in template
eof in dummy
#document
| <html>
|   <head>
|   <body>
|     <dummy>
|       <template>
|         content
|           <span>

📥 Input File

<dummy><template><span></dummy>

✓ Expected Output

<html>
  <head>
  <body>
    <dummy>
      <template>
        content
          <span>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <dummy>
      <template>
        content
          <span>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#102 <body><table><tr><td><select><template>Foo</template><captio
▼

📄 Source HTML

#data
<body><table><tr><td><select><template>Foo</template><caption>A</table>
#errors
no doctype
(1,62): unexpected-caption-in-select-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <template>
|                 content
|                   "Foo"
|       <caption>
|         "A"

📥 Input File

<body><table><tr><td><select><template>Foo</template><caption>A</table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <template>
                content
                  "Foo"
      <caption>
        "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <template>
                content
                  "Foo"
      <caption>
        "A"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#103 <body></body><template>
▼

📄 Source HTML

#data
<body></body><template>
#errors
no doctype
(1,23): template-after-body
(1,24): eof-in-template
#document
| <html>
|   <head>
|   <body>
|     <template>
|       content

📥 Input File

<body></body><template>

✓ Expected Output

<html>
  <head>
  <body>
    <template>
      content

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <template>
      content

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#104 <head></head><template>
▼

📄 Source HTML

#data
<head></head><template>
#errors
no doctype
(1,23): template-after-head
(1,24): eof-in-template
#document
| <html>
|   <head>
|     <template>
|       content
|   <body>

📥 Input File

<head></head><template>

✓ Expected Output

<html>
  <head>
    <template>
      content
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#105 <head></head><template>Foo</template>
▼

📄 Source HTML

#data
<head></head><template>Foo</template>
#errors
no doctype
(1,23): template-after-head
#document
| <html>
|   <head>
|     <template>
|       content
|         "Foo"
|   <body>

📥 Input File

<head></head><template>Foo</template>

✓ Expected Output

<html>
  <head>
    <template>
      content
        "Foo"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        "Foo"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#106 <html><head></head><template></template><head>
▼

📄 Source HTML

#data
<html><head></head><template></template><head>
#errors
no doctype
template-after-head
head-after-head
#document
| <html>
|   <head>
|     <template>
|       content
|   <body>

📥 Input File

<html><head></head><template></template><head>

✓ Expected Output

<html>
  <head>
    <template>
      content
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#107 <!DOCTYPE HTML><dummy><table><template><table><template><tab
▼

📄 Source HTML

#data
<!DOCTYPE HTML><dummy><table><template><table><template><table><script>
#errors
eof script
eof template
eof template
eof table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dummy>
|       <table>
|         <template>
|           content
|             <table>
|               <template>
|                 content
|                   <table>
|                     <script>

📥 Input File

<!DOCTYPE HTML><dummy><table><template><table><template><table><script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dummy>
      <table>
        <template>
          content
            <table>
              <template>
                content
                  <table>
                    <script>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dummy>
      <table>
        <template>
          content
            <table>
              <template>
                content
                  <table>
                    <script>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#108 <template><a><table><a>
▼

📄 Source HTML

#data
<template><a><table><a>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,23): foster-parenting-start-tag
(1,23): unexpected-start-tag
(1,23): formatting-element-not-in-scope
(1,24): eof-in-template
#document
| <html>
|   <head>
|     <template>
|       content
|         <a>
|           <a>
|           <table>
|   <body>

📥 Input File

<template><a><table><a>

✓ Expected Output

<html>
  <head>
    <template>
      content
        <a>
          <a>
          <table>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <template>
      content
        <a>
          <a>
          <table>
  <body>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#109 Fragment (template): <template><form><input name="q"></form><div>second</div></te
▼

📄 Source HTML

#data
<template><form><input name="q"></form><div>second</div></template>
#errors
#document-fragment
template
#document
| <template>
|   content
|     <form>
|       <input>
|         name="q"
|     <div>
|       "second"

📥 Input File

<template><form><input name="q"></form><div>second</div></template>

✓ Expected Output

<template>
  content
    <form>
      <input>
        name="q"
    <div>
      "second"

⚡ Actual Output MATCH

<template>
  content
    <form>
      <input>
        name="q"
    <div>
      "second"

Fragment Context

template

Expected Errors

0

Actual Errors

0
#110 <!DOCTYPE HTML><template><tr><td>cell</td></tr></template>
▼

📄 Source HTML

#data
<!DOCTYPE HTML><template><tr><td>cell</td></tr></template>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <template>
|       content
|         <tr>
|           <td>
|             "cell"
|   <body>

📥 Input File

<!DOCTYPE HTML><template><tr><td>cell</td></tr></template>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <tr>
          <td>
            "cell"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <tr>
          <td>
            "cell"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#111 <!DOCTYPE HTML><template> <tr> <td>cell</td> </tr> </templat
▼

📄 Source HTML

#data
<!DOCTYPE HTML><template> <tr> <td>cell</td> </tr> </template>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <template>
|       content
|         " "
|         <tr>
|           " "
|           <td>
|             "cell"
|           " "
|         " "
|   <body>

📥 Input File

<!DOCTYPE HTML><template> <tr> <td>cell</td> </tr> </template>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        " "
        <tr>
          " "
          <td>
            "cell"
          " "
        " "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        " "
        <tr>
          " "
          <td>
            "cell"
          " "
        " "
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

1
#112 <!DOCTYPE HTML><template><tr><td>cell</td></tr>a</template>
▼

📄 Source HTML

#data
<!DOCTYPE HTML><template><tr><td>cell</td></tr>a</template>
#errors
(1,59): foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <template>
|       content
|         <tr>
|           <td>
|             "cell"
|         "a"
|   <body>

📥 Input File

<!DOCTYPE HTML><template><tr><td>cell</td></tr>a</template>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <tr>
          <td>
            "cell"
        "a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <tr>
          <td>
            "cell"
        "a"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / tests1.dat

✓ 112 passed ✗ 0 failed
#1 Test
▼

📄 Source HTML

#data
Test
#errors
(1,0): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "Test"

📥 Input File

Test

✓ Expected Output

<html>
  <head>
  <body>
    "Test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "Test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <p>One<p>Two
▼

📄 Source HTML

#data
<p>One<p>Two
#errors
(1,3): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|       "One"
|     <p>
|       "Two"

📥 Input File

<p>One<p>Two

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      "One"
    <p>
      "Two"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      "One"
    <p>
      "Two"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 Line1<br>Line2<br>Line3<br>Line4
▼

📄 Source HTML

#data
Line1<br>Line2<br>Line3<br>Line4
#errors
(1,0): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "Line1"
|     <br>
|     "Line2"
|     <br>
|     "Line3"
|     <br>
|     "Line4"

📥 Input File

Line1<br>Line2<br>Line3<br>Line4

✓ Expected Output

<html>
  <head>
  <body>
    "Line1"
    <br>
    "Line2"
    <br>
    "Line3"
    <br>
    "Line4"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "Line1"
    <br>
    "Line2"
    <br>
    "Line3"
    <br>
    "Line4"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <html>
▼

📄 Source HTML

#data
<html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <head>
▼

📄 Source HTML

#data
<head>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<head>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <body>
▼

📄 Source HTML

#data
<body>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<body>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <html><head>
▼

📄 Source HTML

#data
<html><head>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <html><head></head>
▼

📄 Source HTML

#data
<html><head></head>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head></head>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <html><head></head><body>
▼

📄 Source HTML

#data
<html><head></head><body>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head></head><body>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <html><head></head><body></body>
▼

📄 Source HTML

#data
<html><head></head><body></body>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head></head><body></body>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <html><head><body></body></html>
▼

📄 Source HTML

#data
<html><head><body></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head><body></body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <html><head></body></html>
▼

📄 Source HTML

#data
<html><head></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head></body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <html><head><body></html>
▼

📄 Source HTML

#data
<html><head><body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><head><body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <html><body></html>
▼

📄 Source HTML

#data
<html><body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <body></html>
▼

📄 Source HTML

#data
<body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <head></html>
▼

📄 Source HTML

#data
<head></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<head></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 </head>
▼

📄 Source HTML

#data
</head>
#errors
(1,7): expected-doctype-but-got-end-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

</head>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 </body>
▼

📄 Source HTML

#data
</body>
#errors
(1,7): expected-doctype-but-got-end-tag element.
#document
| <html>
|   <head>
|   <body>

📥 Input File

</body>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 </html>
▼

📄 Source HTML

#data
</html>
#errors
(1,7): expected-doctype-but-got-end-tag element.
#document
| <html>
|   <head>
|   <body>

📥 Input File

</html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <b><table><td><i></table>
▼

📄 Source HTML

#data
<b><table><td><i></table>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-cell-in-table-body
(1,25): unexpected-cell-end-tag
(1,25): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <i>

📥 Input File

<b><table><td><i></table>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#21 <b><table><td></b><i></table>X
▼

📄 Source HTML

#data
<b><table><td></b><i></table>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-cell-in-table-body
(1,18): unexpected-end-tag
(1,29): unexpected-cell-end-tag
(1,30): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <i>
|       "X"

📥 Input File

<b><table><td></b><i></table>X

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>
      "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>
      "X"

Fragment Context

(none)

Expected Errors

5

Actual Errors

4
#22 <h1>Hello<h2>World
▼

📄 Source HTML

#data
<h1>Hello<h2>World
#errors
(1,4): expected-doctype-but-got-start-tag
(1,13): unexpected-start-tag
(1,18): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <h1>
|       "Hello"
|     <h2>
|       "World"

📥 Input File

<h1>Hello<h2>World

✓ Expected Output

<html>
  <head>
  <body>
    <h1>
      "Hello"
    <h2>
      "World"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <h1>
      "Hello"
    <h2>
      "World"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#23 <a><p>X<a>Y</a>Z</p></a>
▼

📄 Source HTML

#data
<a><p>X<a>Y</a>Z</p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,10): unexpected-start-tag-implies-end-tag
(1,10): adoption-agency-1.3
(1,24): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <p>
|       <a>
|         "X"
|       <a>
|         "Y"
|       "Z"

📥 Input File

<a><p>X<a>Y</a>Z</p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <p>
      <a>
        "X"
      <a>
        "Y"
      "Z"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <p>
      <a>
        "X"
      <a>
        "Y"
      "Z"

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#24 <b><button>foo</b>bar
▼

📄 Source HTML

#data
<b><button>foo</b>bar
#errors
(1,3): expected-doctype-but-got-start-tag
(1,18): adoption-agency-1.3
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|     <button>
|       <b>
|         "foo"
|       "bar"

📥 Input File

<b><button>foo</b>bar

✓ Expected Output

<html>
  <head>
  <body>
    <b>
    <button>
      <b>
        "foo"
      "bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
    <button>
      <b>
        "foo"
      "bar"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#25 <!DOCTYPE html><span><button>foo</span>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><span><button>foo</span>bar
#errors
(1,39): unexpected-end-tag
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <span>
|       <button>
|         "foobar"

📥 Input File

<!DOCTYPE html><span><button>foo</span>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <span>
      <button>
        "foobar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <span>
      <button>
        "foobar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#26 <p><b><div><marquee></p></b></div>X
▼

📄 Source HTML

#data
<p><b><div><marquee></p></b></div>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,11): unexpected-end-tag
(1,24): unexpected-end-tag
(1,28): unexpected-end-tag
(1,34): end-tag-too-early
(1,35): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|     <div>
|       <b>
|         <marquee>
|           <p>
|           "X"

📥 Input File

<p><b><div><marquee></p></b></div>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <b>
    <div>
      <b>
        <marquee>
          <p>
          "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <b>
    <div>
      <b>
        <marquee>
          <p>
          "X"

Fragment Context

(none)

Expected Errors

6

Actual Errors

5
#27 <script><div></script></div><title><p></title><p><p>
▼

📄 Source HTML

#data
<script><div></script></div><title><p></title><p><p>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,28): unexpected-end-tag
#document
| <html>
|   <head>
|     <script>
|       "<div>"
|     <title>
|       "<p>"
|   <body>
|     <p>
|     <p>

📥 Input File

<script><div></script></div><title><p></title><p><p>

✓ Expected Output

<html>
  <head>
    <script>
      "<div>"
    <title>
      "<p>"
  <body>
    <p>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<div>"
    <title>
      "<p>"
  <body>
    <p>
    <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#28 <!--><div>--<!-->
▼

📄 Source HTML

#data
<!--><div>--<!-->
#errors
(1,5): incorrect-comment
(1,10): expected-doctype-but-got-start-tag
(1,17): incorrect-comment
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:5) abrupt-closing-of-empty-comment
(1:17) abrupt-closing-of-empty-comment
#document
| <!--  -->
| <html>
|   <head>
|   <body>
|     <div>
|       "--"
|       <!--  -->

📥 Input File

<!--><div>--<!-->

✓ Expected Output

<!--  -->
<html>
  <head>
  <body>
    <div>
      "--"
      <!--  -->

⚡ Actual Output MATCH

<!--  -->
<html>
  <head>
  <body>
    <div>
      "--"
      <!--  -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#29 <p><hr></p>
▼

📄 Source HTML

#data
<p><hr></p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,11): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|     <hr>
|     <p>

📥 Input File

<p><hr></p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
    <hr>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
    <hr>
    <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <select><b><option><select><option></b></select>X
▼

📄 Source HTML

#data
<select><b><option><select><option></b></select>X
#errors
1:1: ERROR: Expected a doctype token
1:20: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, b, option.
1:36: ERROR: End tag 'b' isn't allowed here. Currently open tags: html, body, b, select, option.
1:50: ERROR: Premature end of file. Currently open tags: html, body, b.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <b>
|         <option>
|     <b>
|       <option>
|     "X"

📥 Input File

<select><b><option><select><option></b></select>X

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <b>
        <option>
    <b>
      <option>
    "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <b>
        <option>
    <b>
      <option>
    "X"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#31 <a><table><td><a><table></table><a></tr><a></table><b>X</b>C
▼

📄 Source HTML

#data
<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-cell-in-table-body
(1,35): unexpected-start-tag-implies-end-tag
(1,40): unexpected-cell-end-tag
(1,43): unexpected-start-tag-implies-table-voodoo
(1,43): unexpected-start-tag-implies-end-tag
(1,43): unexpected-end-tag
(1,63): unexpected-start-tag-implies-end-tag
(1,64): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <a>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <a>
|                 <table>
|               <a>
|     <a>
|       <b>
|         "X"
|       "C"
|     <a>
|       "Y"

📥 Input File

<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                <table>
              <a>
    <a>
      <b>
        "X"
      "C"
    <a>
      "Y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                <table>
              <a>
    <a>
      <b>
        "X"
      "C"
    <a>
      "Y"

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#32 <a X>0<b>1<a Y>2
▼

📄 Source HTML

#data
<a X>0<b>1<a Y>2
#errors
(1,5): expected-doctype-but-got-start-tag
(1,15): unexpected-start-tag-implies-end-tag
(1,15): adoption-agency-1.3
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       x=""
|       "0"
|       <b>
|         "1"
|     <b>
|       <a>
|         y=""
|         "2"

📥 Input File

<a X>0<b>1<a Y>2

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      x=""
      "0"
      <b>
        "1"
    <b>
      <a>
        y=""
        "2"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      x=""
      "0"
      <b>
        "1"
    <b>
      <a>
        y=""
        "2"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#33 <!-----><font><div>hello<table>excite!<b>me!<th><i>please!</
▼

📄 Source HTML

#data
<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->
#errors
(1,14): expected-doctype-but-got-start-tag
(1,41): unexpected-start-tag-implies-table-voodoo
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): foster-parenting-character-in-table
(1,48): unexpected-cell-in-table-body
(1,63): unexpected-cell-end-tag
(1,71): eof-in-table
#document
| <!-- - -->
| <html>
|   <head>
|   <body>
|     <font>
|       <div>
|         "helloexcite!"
|         <b>
|           "me!"
|         <table>
|           <tbody>
|             <tr>
|               <th>
|                 <i>
|                   "please!"
|             <!-- X -->

📥 Input File

<!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X-->

✓ Expected Output

<!-- - -->
<html>
  <head>
  <body>
    <font>
      <div>
        "helloexcite!"
        <b>
          "me!"
        <table>
          <tbody>
            <tr>
              <th>
                <i>
                  "please!"
            <!-- X -->

⚡ Actual Output MATCH

<!-- - -->
<html>
  <head>
  <body>
    <font>
      <div>
        "helloexcite!"
        <b>
          "me!"
        <table>
          <tbody>
            <tr>
              <th>
                <i>
                  "please!"
            <!-- X -->

Fragment Context

(none)

Expected Errors

15

Actual Errors

7
#34 <!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body
▼

📄 Source HTML

#data
<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <li>
|       "hello"
|     <li>
|       "world"
|       <ul>
|         "how"
|         <li>
|           "do"
|       "you"
|   <!-- do -->

📥 Input File

<!DOCTYPE html><li>hello<li>world<ul>how<li>do</ul>you</body><!--do-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>
      "hello"
    <li>
      "world"
      <ul>
        "how"
        <li>
          "do"
      "you"
  <!-- do -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>
      "hello"
    <li>
      "world"
      <ul>
        "how"
        <li>
          "do"
      "you"
  <!-- do -->

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#35 <!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E
▼

📄 Source HTML

#data
<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E
#errors
(1,54): unexpected-end-tag-in-select
(1,55): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"
|     <option>
|       "B"
|     <optgroup>
|       "C"
|       <select>
|         "DE"

📥 Input File

<!DOCTYPE html>A<option>B<optgroup>C<select>D</option>E

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"
    <option>
      "B"
    <optgroup>
      "C"
      <select>
        "DE"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"
    <option>
      "B"
    <optgroup>
      "C"
      <select>
        "DE"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#36 <
▼

📄 Source HTML

#data
<
#errors
(1,1): expected-tag-name
(1,1): expected-doctype-but-got-chars
#new-errors
(1:2) eof-before-tag-name
#document
| <html>
|   <head>
|   <body>
|     "<"

📥 Input File

<

✓ Expected Output

<html>
  <head>
  <body>
    "<"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "<"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <#
▼

📄 Source HTML

#data
<#
#errors
(1,1): expected-tag-name
(1,1): expected-doctype-but-got-chars
#new-errors
(1:2) invalid-first-character-of-tag-name
#document
| <html>
|   <head>
|   <body>
|     "<#"

📥 Input File

<#

✓ Expected Output

<html>
  <head>
  <body>
    "<#"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "<#"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#38 </
▼

📄 Source HTML

#data
</
#errors
(1,2): expected-closing-tag-but-got-eof
(1,2): expected-doctype-but-got-chars
#new-errors
(1:3) eof-before-tag-name
#document
| <html>
|   <head>
|   <body>
|     "</"

📥 Input File

</

✓ Expected Output

<html>
  <head>
  <body>
    "</"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "</"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#39 </#
▼

📄 Source HTML

#data
</#
#errors
(1,2): expected-closing-tag-but-got-char
(1,3): expected-doctype-but-got-eof
#new-errors
(1:3) invalid-first-character-of-tag-name
#document
| <!-- # -->
| <html>
|   <head>
|   <body>

📥 Input File

</#

✓ Expected Output

<!-- # -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- # -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <?
▼

📄 Source HTML

#data
<?
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,2): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ? -->
| <html>
|   <head>
|   <body>

📥 Input File

<?

✓ Expected Output

<!-- ? -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ? -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#41 <?#
▼

📄 Source HTML

#data
<?#
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,3): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?# -->
| <html>
|   <head>
|   <body>

📥 Input File

<?#

✓ Expected Output

<!-- ?# -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?# -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#42 <!
▼

📄 Source HTML

#data
<!
#errors
(1,2): expected-dashes-or-doctype
(1,2): expected-doctype-but-got-eof
#new-errors
(1:3) incorrectly-opened-comment
#document
| <!--  -->
| <html>
|   <head>
|   <body>

📥 Input File

<!

✓ Expected Output

<!--  -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!--  -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 <!#
▼

📄 Source HTML

#data
<!#
#errors
(1,2): expected-dashes-or-doctype
(1,3): expected-doctype-but-got-eof
#new-errors
(1:3) incorrectly-opened-comment
#document
| <!-- # -->
| <html>
|   <head>
|   <body>

📥 Input File

<!#

✓ Expected Output

<!-- # -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- # -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <?COMMENT?>
▼

📄 Source HTML

#data
<?COMMENT?>
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,11): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?COMMENT? -->
| <html>
|   <head>
|   <body>

📥 Input File

<?COMMENT?>

✓ Expected Output

<!-- ?COMMENT? -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?COMMENT? -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 <!COMMENT>
▼

📄 Source HTML

#data
<!COMMENT>
#errors
(1,2): expected-dashes-or-doctype
(1,10): expected-doctype-but-got-eof
#new-errors
(1:3) incorrectly-opened-comment
#document
| <!-- COMMENT -->
| <html>
|   <head>
|   <body>

📥 Input File

<!COMMENT>

✓ Expected Output

<!-- COMMENT -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- COMMENT -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#46 </ COMMENT >
▼

📄 Source HTML

#data
</ COMMENT >
#errors
(1,2): expected-closing-tag-but-got-char
(1,12): expected-doctype-but-got-eof
#new-errors
(1:3) invalid-first-character-of-tag-name
#document
| <!--  COMMENT  -->
| <html>
|   <head>
|   <body>

📥 Input File

</ COMMENT >

✓ Expected Output

<!--  COMMENT  -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!--  COMMENT  -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 <?COM--MENT?>
▼

📄 Source HTML

#data
<?COM--MENT?>
#errors
(1,1): expected-tag-name-but-got-question-mark
(1,13): expected-doctype-but-got-eof
#new-errors
(1:2) unexpected-question-mark-instead-of-tag-name
#document
| <!-- ?COM--MENT? -->
| <html>
|   <head>
|   <body>

📥 Input File

<?COM--MENT?>

✓ Expected Output

<!-- ?COM--MENT? -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- ?COM--MENT? -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#48 <!COM--MENT>
▼

📄 Source HTML

#data
<!COM--MENT>
#errors
(1,2): expected-dashes-or-doctype
(1,12): expected-doctype-but-got-eof
#new-errors
(1:3) incorrectly-opened-comment
#document
| <!-- COM--MENT -->
| <html>
|   <head>
|   <body>

📥 Input File

<!COM--MENT>

✓ Expected Output

<!-- COM--MENT -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- COM--MENT -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#49 </ COM--MENT >
▼

📄 Source HTML

#data
</ COM--MENT >
#errors
(1,2): expected-closing-tag-but-got-char
(1,14): expected-doctype-but-got-eof
#new-errors
(1:3) invalid-first-character-of-tag-name
#document
| <!--  COM--MENT  -->
| <html>
|   <head>
|   <body>

📥 Input File

</ COM--MENT >

✓ Expected Output

<!--  COM--MENT  -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!--  COM--MENT  -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#50 <!DOCTYPE html><style> EOF
▼

📄 Source HTML

#data
<!DOCTYPE html><style> EOF
#errors
(1,26): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       " EOF"
|   <body>

📥 Input File

<!DOCTYPE html><style> EOF

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      " EOF"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      " EOF"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#51 <!DOCTYPE html><script> <!-- </script> --> </script> EOF
▼

📄 Source HTML

#data
<!DOCTYPE html><script> <!-- </script> --> </script> EOF
#errors
(1,52): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       " <!-- "
|     " "
|   <body>
|     "-->  EOF"

📥 Input File

<!DOCTYPE html><script> <!-- </script> --> </script> EOF

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      " <!-- "
    " "
  <body>
    "-->  EOF"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      " <!-- "
    " "
  <body>
    "-->  EOF"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#52 <b><p></b>TEST
▼

📄 Source HTML

#data
<b><p></b>TEST
#errors
(1,3): expected-doctype-but-got-start-tag
(1,10): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <b>
|     <p>
|       <b>
|       "TEST"

📥 Input File

<b><p></b>TEST

✓ Expected Output

<html>
  <head>
  <body>
    <b>
    <p>
      <b>
      "TEST"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
    <p>
      <b>
      "TEST"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#53 <p id=a><b><p id=b></b>TEST
▼

📄 Source HTML

#data
<p id=a><b><p id=b></b>TEST
#errors
(1,8): expected-doctype-but-got-start-tag
(1,19): unexpected-end-tag
(1,23): adoption-agency-1.2
#document
| <html>
|   <head>
|   <body>
|     <p>
|       id="a"
|       <b>
|     <p>
|       id="b"
|       "TEST"

📥 Input File

<p id=a><b><p id=b></b>TEST

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      id="a"
      <b>
    <p>
      id="b"
      "TEST"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      id="a"
      <b>
    <p>
      id="b"
      "TEST"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#54 <b id=a><p><b id=b></p></b>TEST
▼

📄 Source HTML

#data
<b id=a><p><b id=b></p></b>TEST
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): unexpected-end-tag
(1,27): adoption-agency-1.2
(1,31): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       id="a"
|       <p>
|         <b>
|           id="b"
|       "TEST"

📥 Input File

<b id=a><p><b id=b></p></b>TEST

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      id="a"
      <p>
        <b>
          id="b"
      "TEST"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      id="a"
      <p>
        <b>
          id="b"
      "TEST"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#55 <!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p
▼

📄 Source HTML

#data
<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>
#errors
(1,61): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "U-test"
|   <body>
|     <div>
|       <p>
|         "Test"
|         <u>

📥 Input File

<!DOCTYPE html><title>U-test</title><body><div><p>Test<u></p></div></body>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "U-test"
  <body>
    <div>
      <p>
        "Test"
        <u>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "U-test"
  <body>
    <div>
      <p>
        "Test"
        <u>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#56 <!DOCTYPE html><font><table></font></table></font>
▼

📄 Source HTML

#data
<!DOCTYPE html><font><table></font></table></font>
#errors
(1,35): unexpected-end-tag-implies-table-voodoo
(1,35): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <font>
|       <table>

📥 Input File

<!DOCTYPE html><font><table></font></table></font>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
      <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#57 <font><p>hello<b>cruel</font>world
▼

📄 Source HTML

#data
<font><p>hello<b>cruel</font>world
#errors
(1,6): expected-doctype-but-got-start-tag
(1,29): adoption-agency-1.3
(1,29): adoption-agency-1.3
(1,34): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <font>
|     <p>
|       <font>
|         "hello"
|         <b>
|           "cruel"
|       <b>
|         "world"

📥 Input File

<font><p>hello<b>cruel</font>world

✓ Expected Output

<html>
  <head>
  <body>
    <font>
    <p>
      <font>
        "hello"
        <b>
          "cruel"
      <b>
        "world"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <font>
    <p>
      <font>
        "hello"
        <b>
          "cruel"
      <b>
        "world"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#58 <b>Test</i>Test
▼

📄 Source HTML

#data
<b>Test</i>Test
#errors
(1,3): expected-doctype-but-got-start-tag
(1,11): unexpected-end-tag
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "TestTest"

📥 Input File

<b>Test</i>Test

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "TestTest"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "TestTest"

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#59 <b>A<cite>B<div>C
▼

📄 Source HTML

#data
<b>A<cite>B<div>C
#errors
(1,3): expected-doctype-but-got-start-tag
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "A"
|       <cite>
|         "B"
|         <div>
|           "C"

📥 Input File

<b>A<cite>B<div>C

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
        <div>
          "C"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
        <div>
          "C"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#60 <b>A<cite>B<div>C</cite>D
▼

📄 Source HTML

#data
<b>A<cite>B<div>C</cite>D
#errors
(1,3): expected-doctype-but-got-start-tag
(1,24): unexpected-end-tag
(1,25): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "A"
|       <cite>
|         "B"
|         <div>
|           "CD"

📥 Input File

<b>A<cite>B<div>C</cite>D

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
        <div>
          "CD"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
        <div>
          "CD"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#61 <b>A<cite>B<div>C</b>D
▼

📄 Source HTML

#data
<b>A<cite>B<div>C</b>D
#errors
(1,3): expected-doctype-but-got-start-tag
(1,21): adoption-agency-1.3
(1,22): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "A"
|       <cite>
|         "B"
|     <div>
|       <b>
|         "C"
|       "D"

📥 Input File

<b>A<cite>B<div>C</b>D

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
    <div>
      <b>
        "C"
      "D"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "A"
      <cite>
        "B"
    <div>
      <b>
        "C"
      "D"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#62
▼

📄 Source HTML

#data

#errors
(1,0): expected-doctype-but-got-eof
#document
| <html>
|   <head>
|   <body>

📥 Input File


        

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#63 <DIV>
▼

📄 Source HTML

#data
<DIV>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,5): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>

📥 Input File

<DIV>

✓ Expected Output

<html>
  <head>
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#64 <DIV> abc
▼

📄 Source HTML

#data
<DIV> abc
#errors
(1,5): expected-doctype-but-got-start-tag
(1,9): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc"

📥 Input File

<DIV> abc

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#65 <DIV> abc <B>
▼

📄 Source HTML

#data
<DIV> abc <B>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,13): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>

📥 Input File

<DIV> abc <B>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#66 <DIV> abc <B> def
▼

📄 Source HTML

#data
<DIV> abc <B> def
#errors
(1,5): expected-doctype-but-got-start-tag
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def"

📥 Input File

<DIV> abc <B> def

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#67 <DIV> abc <B> def <I>
▼

📄 Source HTML

#data
<DIV> abc <B> def <I>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>

📥 Input File

<DIV> abc <B> def <I>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#68 <DIV> abc <B> def <I> ghi
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi
#errors
(1,5): expected-doctype-but-got-start-tag
(1,25): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi"

📥 Input File

<DIV> abc <B> def <I> ghi

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#69 <DIV> abc <B> def <I> ghi <P>
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|           <p>

📥 Input File

<DIV> abc <B> def <I> ghi <P>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
          <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
          <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#70 <DIV> abc <B> def <I> ghi <P> jkl
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl
#errors
(1,5): expected-doctype-but-got-start-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|           <p>
|             " jkl"

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
          <p>
            " jkl"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
          <p>
            " jkl"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#71 <DIV> abc <B> def <I> ghi <P> jkl </B>
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,38): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|         <p>
|           <b>
|             " jkl "

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
        <p>
          <b>
            " jkl "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
        <p>
          <b>
            " jkl "

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#72 <DIV> abc <B> def <I> ghi <P> jkl </B> mno
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B> mno
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,42): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|         <p>
|           <b>
|             " jkl "
|           " mno"

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B> mno

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
        <p>
          <b>
            " jkl "
          " mno"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
        <p>
          <b>
            " jkl "
          " mno"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#73 <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,47): adoption-agency-1.3
(1,47): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|       <p>
|         <i>
|           <b>
|             " jkl "
|           " mno "

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#74 <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,47): adoption-agency-1.3
(1,51): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|       <p>
|         <i>
|           <b>
|             " jkl "
|           " mno "
|         " pqr"

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#75 <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,47): adoption-agency-1.3
(1,56): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|       <p>
|         <i>
|           <b>
|             " jkl "
|           " mno "
|         " pqr "

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr "

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#76 <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu
▼

📄 Source HTML

#data
<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu
#errors
(1,5): expected-doctype-but-got-start-tag
(1,38): adoption-agency-1.3
(1,47): adoption-agency-1.3
(1,60): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       " abc "
|       <b>
|         " def "
|         <i>
|           " ghi "
|       <i>
|       <p>
|         <i>
|           <b>
|             " jkl "
|           " mno "
|         " pqr "
|       " stu"

📥 Input File

<DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr "
      " stu"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      " abc "
      <b>
        " def "
        <i>
          " ghi "
      <i>
      <p>
        <i>
          <b>
            " jkl "
          " mno "
        " pqr "
      " stu"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#77 <test attribute---------------------------------------------
▼

📄 Source HTML

#data
<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
#errors
(1,1040): expected-doctype-but-got-start-tag
(1,1040): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <test>
|       attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=""

📥 Input File

<test attribute---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

✓ Expected Output

<html>
  <head>
  <body>
    <test>
      attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <test>
      attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=""

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#78 <a href="blah">aba<table><a href="foo">br<tr><td></td></tr>x
▼

📄 Source HTML

#data
<a href="blah">aba<table><a href="foo">br<tr><td></td></tr>x</table>aoe
#errors
(1,15): expected-doctype-but-got-start-tag
(1,39): unexpected-start-tag-implies-table-voodoo
(1,39): unexpected-start-tag-implies-end-tag
(1,39): unexpected-end-tag
(1,45): foster-parenting-character-in-table
(1,45): foster-parenting-character-in-table
(1,68): foster-parenting-character-in-table
(1,71): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       href="blah"
|       "aba"
|       <a>
|         href="foo"
|         "br"
|       <a>
|         href="foo"
|         "x"
|       <table>
|         <tbody>
|           <tr>
|             <td>
|     <a>
|       href="foo"
|       "aoe"

📥 Input File

<a href="blah">aba<table><a href="foo">br<tr><td></td></tr>x</table>aoe

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      href="blah"
      "aba"
      <a>
        href="foo"
        "br"
      <a>
        href="foo"
        "x"
      <table>
        <tbody>
          <tr>
            <td>
    <a>
      href="foo"
      "aoe"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      href="blah"
      "aba"
      <a>
        href="foo"
        "br"
      <a>
        href="foo"
        "x"
      <table>
        <tbody>
          <tr>
            <td>
    <a>
      href="foo"
      "aoe"

Fragment Context

(none)

Expected Errors

8

Actual Errors

7
#79 <a href="blah">aba<table><tr><td><a href="foo">br</td></tr>x
▼

📄 Source HTML

#data
<a href="blah">aba<table><tr><td><a href="foo">br</td></tr>x</table>aoe
#errors
(1,15): expected-doctype-but-got-start-tag
(1,54): unexpected-cell-end-tag
(1,68): unexpected text in table
(1,71): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       href="blah"
|       "abax"
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <a>
|                 href="foo"
|                 "br"
|       "aoe"

📥 Input File

<a href="blah">aba<table><tr><td><a href="foo">br</td></tr>x</table>aoe

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      href="blah"
      "abax"
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                href="foo"
                "br"
      "aoe"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      href="blah"
      "abax"
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                href="foo"
                "br"
      "aoe"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#80 <table><a href="blah">aba<tr><td><a href="foo">br</td></tr>x
▼

📄 Source HTML

#data
<table><a href="blah">aba<tr><td><a href="foo">br</td></tr>x</table>aoe
#errors
(1,7): expected-doctype-but-got-start-tag
(1,22): unexpected-start-tag-implies-table-voodoo
(1,29): foster-parenting-character-in-table
(1,29): foster-parenting-character-in-table
(1,29): foster-parenting-character-in-table
(1,54): unexpected-cell-end-tag
(1,68): foster-parenting-character-in-table
(1,71): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       href="blah"
|       "aba"
|     <a>
|       href="blah"
|       "x"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <a>
|               href="foo"
|               "br"
|     <a>
|       href="blah"
|       "aoe"

📥 Input File

<table><a href="blah">aba<tr><td><a href="foo">br</td></tr>x</table>aoe

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      href="blah"
      "aba"
    <a>
      href="blah"
      "x"
    <table>
      <tbody>
        <tr>
          <td>
            <a>
              href="foo"
              "br"
    <a>
      href="blah"
      "aoe"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      href="blah"
      "aba"
    <a>
      href="blah"
      "x"
    <table>
      <tbody>
        <tr>
          <td>
            <a>
              href="foo"
              "br"
    <a>
      href="blah"
      "aoe"

Fragment Context

(none)

Expected Errors

8

Actual Errors

6
#81 <a href=a>aa<marquee>aa<a href=b>bb</marquee>aa
▼

📄 Source HTML

#data
<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa
#errors
(1,10): expected-doctype-but-got-start-tag
(1,45): end-tag-too-early
(1,47): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       href="a"
|       "aa"
|       <marquee>
|         "aa"
|         <a>
|           href="b"
|           "bb"
|       "aa"

📥 Input File

<a href=a>aa<marquee>aa<a href=b>bb</marquee>aa

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      href="a"
      "aa"
      <marquee>
        "aa"
        <a>
          href="b"
          "bb"
      "aa"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      href="a"
      "aa"
      <marquee>
        "aa"
        <a>
          href="b"
          "bb"
      "aa"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#82 <wbr><strike><code></strike><code><strike></code>
▼

📄 Source HTML

#data
<wbr><strike><code></strike><code><strike></code>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,28): adoption-agency-1.3
(1,49): adoption-agency-1.3
(1,49): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <wbr>
|     <strike>
|       <code>
|     <code>
|       <code>
|         <strike>

📥 Input File

<wbr><strike><code></strike><code><strike></code>

✓ Expected Output

<html>
  <head>
  <body>
    <wbr>
    <strike>
      <code>
    <code>
      <code>
        <strike>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <wbr>
    <strike>
      <code>
    <code>
      <code>
        <strike>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#83 <!DOCTYPE html><spacer>foo
▼

📄 Source HTML

#data
<!DOCTYPE html><spacer>foo
#errors
(1,26): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <spacer>
|       "foo"

📥 Input File

<!DOCTYPE html><spacer>foo

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <spacer>
      "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <spacer>
      "foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#84 <title><meta></title><link><title><meta></title>
▼

📄 Source HTML

#data
<title><meta></title><link><title><meta></title>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|       "<meta>"
|     <link>
|     <title>
|       "<meta>"
|   <body>

📥 Input File

<title><meta></title><link><title><meta></title>

✓ Expected Output

<html>
  <head>
    <title>
      "<meta>"
    <link>
    <title>
      "<meta>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "<meta>"
    <link>
    <title>
      "<meta>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#85 <style><!--</style><meta><script>--><link></script>
▼

📄 Source HTML

#data
<style><!--</style><meta><script>--><link></script>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--"
|     <meta>
|     <script>
|       "--><link>"
|   <body>

📥 Input File

<style><!--</style><meta><script>--><link></script>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--"
    <meta>
    <script>
      "--><link>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--"
    <meta>
    <script>
      "--><link>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#86 <head><meta></head><link>
▼

📄 Source HTML

#data
<head><meta></head><link>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,25): unexpected-start-tag-out-of-my-head
#document
| <html>
|   <head>
|     <meta>
|     <link>
|   <body>

📥 Input File

<head><meta></head><link>

✓ Expected Output

<html>
  <head>
    <meta>
    <link>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <meta>
    <link>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#87 <table><tr><tr><td><td><span><th><span>X</table>
▼

📄 Source HTML

#data
<table><tr><tr><td><td><span><th><span>X</table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,33): unexpected-cell-end-tag
(1,48): unexpected-cell-end-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|         <tr>
|           <td>
|           <td>
|             <span>
|           <th>
|             <span>
|               "X"

📥 Input File

<table><tr><tr><td><td><span><th><span>X</table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
        <tr>
          <td>
          <td>
            <span>
          <th>
            <span>
              "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
        <tr>
          <td>
          <td>
            <span>
          <th>
            <span>
              "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#88 <body><body><base><link><meta><title><p></title><body><p></b
▼

📄 Source HTML

#data
<body><body><base><link><meta><title><p></title><body><p></body>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,12): unexpected-start-tag
(1,54): unexpected-start-tag
#document
| <html>
|   <head>
|   <body>
|     <base>
|     <link>
|     <meta>
|     <title>
|       "<p>"
|     <p>

📥 Input File

<body><body><base><link><meta><title><p></title><body><p></body>

✓ Expected Output

<html>
  <head>
  <body>
    <base>
    <link>
    <meta>
    <title>
      "<p>"
    <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <base>
    <link>
    <meta>
    <title>
      "<p>"
    <p>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#89 <textarea><p></textarea>
▼

📄 Source HTML

#data
<textarea><p></textarea>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<p>"

📥 Input File

<textarea><p></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "<p>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "<p>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#90 <p><image></p>
▼

📄 Source HTML

#data
<p><image></p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,10): unexpected-start-tag-treated-as
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <img>

📥 Input File

<p><image></p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <img>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <img>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#91 <a><table><a></table><p><a><div><a>
▼

📄 Source HTML

#data
<a><table><a></table><p><a><div><a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,13): unexpected-start-tag-implies-table-voodoo
(1,13): unexpected-start-tag-implies-end-tag
(1,13): adoption-agency-1.3
(1,27): unexpected-start-tag-implies-end-tag
(1,27): adoption-agency-1.2
(1,32): unexpected-end-tag
(1,35): unexpected-start-tag-implies-end-tag
(1,35): adoption-agency-1.2
(1,35): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <a>
|       <table>
|     <p>
|       <a>
|     <div>
|       <a>

📥 Input File

<a><table><a></table><p><a><div><a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
    <p>
      <a>
    <div>
      <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
    <p>
      <a>
    <div>
      <a>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#92 <head></p><meta><p>
▼

📄 Source HTML

#data
<head></p><meta><p>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,10): unexpected-end-tag
#document
| <html>
|   <head>
|     <meta>
|   <body>
|     <p>

📥 Input File

<head></p><meta><p>

✓ Expected Output

<html>
  <head>
    <meta>
  <body>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
    <meta>
  <body>
    <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#93 <head></html><meta><p>
▼

📄 Source HTML

#data
<head></html><meta><p>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,19): expected-eof-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <meta>
|     <p>

📥 Input File

<head></html><meta><p>

✓ Expected Output

<html>
  <head>
  <body>
    <meta>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <meta>
    <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#94 <b><table><td></b><i></table>
▼

📄 Source HTML

#data
<b><table><td></b><i></table>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-cell-in-table-body
(1,18): unexpected-end-tag
(1,29): unexpected-cell-end-tag
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <i>

📥 Input File

<b><table><td></b><i></table>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <table>
        <tbody>
          <tr>
            <td>
              <i>

Fragment Context

(none)

Expected Errors

5

Actual Errors

4
#95 <h1><h2>
▼

📄 Source HTML

#data
<h1><h2>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,8): unexpected-start-tag
(1,8): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <h1>
|     <h2>

📥 Input File

<h1><h2>

✓ Expected Output

<html>
  <head>
  <body>
    <h1>
    <h2>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <h1>
    <h2>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#96 <a><p><a></a></p></a>
▼

📄 Source HTML

#data
<a><p><a></a></p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,9): unexpected-start-tag-implies-end-tag
(1,9): adoption-agency-1.3
(1,21): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <p>
|       <a>
|       <a>

📥 Input File

<a><p><a></a></p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <p>
      <a>
      <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <p>
      <a>
      <a>

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#97 <b><button></b></button></b>
▼

📄 Source HTML

#data
<b><button></b></button></b>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,15): adoption-agency-1.3
(1,28): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <b>
|     <button>
|       <b>

📥 Input File

<b><button></b></button></b>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
    <button>
      <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
    <button>
      <b>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#98 <p><b><div><marquee></p></b></div>
▼

📄 Source HTML

#data
<p><b><div><marquee></p></b></div>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,11): unexpected-end-tag
(1,24): unexpected-end-tag
(1,28): unexpected-end-tag
(1,34): end-tag-too-early
(1,34): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|     <div>
|       <b>
|         <marquee>
|           <p>

📥 Input File

<p><b><div><marquee></p></b></div>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <b>
    <div>
      <b>
        <marquee>
          <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <b>
    <div>
      <b>
        <marquee>
          <p>

Fragment Context

(none)

Expected Errors

6

Actual Errors

5
#99 <script></script></div><title></title><p><p>
▼

📄 Source HTML

#data
<script></script></div><title></title><p><p>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): unexpected-end-tag
#document
| <html>
|   <head>
|     <script>
|     <title>
|   <body>
|     <p>
|     <p>

📥 Input File

<script></script></div><title></title><p><p>

✓ Expected Output

<html>
  <head>
    <script>
    <title>
  <body>
    <p>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
    <title>
  <body>
    <p>
    <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#100 <select><b><option><select><option></b></select>
▼

📄 Source HTML

#data
<select><b><option><select><option></b></select>
#errors
1:1: ERROR: Expected a doctype token
1:20: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, b, option.
1:36: ERROR: End tag 'b' isn't allowed here. Currently open tags: html, body, b, select, option.
1:49: ERROR: Premature end of file. Currently open tags: html, body, b.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <b>
|         <option>
|     <b>
|       <option>

📥 Input File

<select><b><option><select><option></b></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <b>
        <option>
    <b>
      <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <b>
        <option>
    <b>
      <option>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#101 <html><head><title></title><body></body></html>
▼

📄 Source HTML

#data
<html><head><title></title><body></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|   <body>

📥 Input File

<html><head><title></title><body></body></html>

✓ Expected Output

<html>
  <head>
    <title>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#102 <a><table><td><a><table></table><a></tr><a></table><a>
▼

📄 Source HTML

#data
<a><table><td><a><table></table><a></tr><a></table><a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-cell-in-table-body
(1,35): unexpected-start-tag-implies-end-tag
(1,40): unexpected-cell-end-tag
(1,43): unexpected-start-tag-implies-table-voodoo
(1,43): unexpected-start-tag-implies-end-tag
(1,43): unexpected-end-tag
(1,54): unexpected-start-tag-implies-end-tag
(1,54): adoption-agency-1.2
(1,54): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <a>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <a>
|                 <table>
|               <a>
|     <a>

📥 Input File

<a><table><td><a><table></table><a></tr><a></table><a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                <table>
              <a>
    <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <a>
      <table>
        <tbody>
          <tr>
            <td>
              <a>
                <table>
              <a>
    <a>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#103 <ul><li></li><div><li></div><li><li><div><li><address><li><b
▼

📄 Source HTML

#data
<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,45): end-tag-too-early
(1,58): end-tag-too-early
(1,69): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <ul>
|       <li>
|       <div>
|         <li>
|       <li>
|       <li>
|         <div>
|       <li>
|         <address>
|       <li>
|         <b>
|           <em>
|       <li>

📥 Input File

<ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul>

✓ Expected Output

<html>
  <head>
  <body>
    <ul>
      <li>
      <div>
        <li>
      <li>
      <li>
        <div>
      <li>
        <address>
      <li>
        <b>
          <em>
      <li>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ul>
      <li>
      <div>
        <li>
      <li>
      <li>
        <div>
      <li>
        <address>
      <li>
        <b>
          <em>
      <li>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#104 <ul><li><ul></li><li>a</li></ul></li></ul>
▼

📄 Source HTML

#data
<ul><li><ul></li><li>a</li></ul></li></ul>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,17): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <ul>
|       <li>
|         <ul>
|           <li>
|             "a"

📥 Input File

<ul><li><ul></li><li>a</li></ul></li></ul>

✓ Expected Output

<html>
  <head>
  <body>
    <ul>
      <li>
        <ul>
          <li>
            "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ul>
      <li>
        <ul>
          <li>
            "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#105 <frameset><frame><frameset><frame></frameset><noframes></nof
▼

📄 Source HTML

#data
<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <frameset>
|     <frame>
|     <frameset>
|       <frame>
|     <noframes>

📥 Input File

<frameset><frame><frameset><frame></frameset><noframes></noframes></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>
    <frame>
    <frameset>
      <frame>
    <noframes>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
    <frame>
    <frameset>
      <frame>
    <noframes>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#106 <h1><table><td><h3></table><h3></h1>
▼

📄 Source HTML

#data
<h1><table><td><h3></table><h3></h1>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,15): unexpected-cell-in-table-body
(1,27): unexpected-cell-end-tag
(1,31): unexpected-start-tag
(1,36): end-tag-too-early
#document
| <html>
|   <head>
|   <body>
|     <h1>
|       <table>
|         <tbody>
|           <tr>
|             <td>
|               <h3>
|     <h3>

📥 Input File

<h1><table><td><h3></table><h3></h1>

✓ Expected Output

<html>
  <head>
  <body>
    <h1>
      <table>
        <tbody>
          <tr>
            <td>
              <h3>
    <h3>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <h1>
      <table>
        <tbody>
          <tr>
            <td>
              <h3>
    <h3>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#107 <table><colgroup><col><colgroup><col><col><col><colgroup><co
▼

📄 Source HTML

#data
<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <col>
|       <colgroup>
|         <col>
|         <col>
|         <col>
|       <colgroup>
|         <col>
|         <col>
|       <thead>
|         <tr>
|           <td>

📥 Input File

<table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
      <colgroup>
        <col>
        <col>
        <col>
      <colgroup>
        <col>
        <col>
      <thead>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
      <colgroup>
        <col>
        <col>
        <col>
      <colgroup>
        <col>
        <col>
      <thead>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#108 <table><col><tbody><col><tr><col><td><col></table><col>
▼

📄 Source HTML

#data
<table><col><tbody><col><tr><col><td><col></table><col>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,37): unexpected-cell-in-table-body
(1,55): unexpected-start-tag-ignored
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|         <col>
|       <tbody>
|       <colgroup>
|         <col>
|       <tbody>
|         <tr>
|       <colgroup>
|         <col>
|       <tbody>
|         <tr>
|           <td>
|       <colgroup>
|         <col>

📥 Input File

<table><col><tbody><col><tr><col><td><col></table><col>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
      <tbody>
      <colgroup>
        <col>
      <tbody>
        <tr>
      <colgroup>
        <col>
      <tbody>
        <tr>
          <td>
      <colgroup>
        <col>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
        <col>
      <tbody>
      <colgroup>
        <col>
      <tbody>
        <tr>
      <colgroup>
        <col>
      <tbody>
        <tr>
          <td>
      <colgroup>
        <col>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#109 <table><colgroup><tbody><colgroup><tr><colgroup><td><colgrou
▼

📄 Source HTML

#data
<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,52): unexpected-cell-in-table-body
(1,80): unexpected-start-tag-ignored
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>
|       <tbody>
|       <colgroup>
|       <tbody>
|         <tr>
|       <colgroup>
|       <tbody>
|         <tr>
|           <td>
|       <colgroup>

📥 Input File

<table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>
      <tbody>
      <colgroup>
      <tbody>
        <tr>
      <colgroup>
      <tbody>
        <tr>
          <td>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>
      <tbody>
      <colgroup>
      <tbody>
        <tr>
      <colgroup>
      <tbody>
        <tr>
          <td>
      <colgroup>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#110 </strong></b></em></i></u></strike></s></blink></tt></pre></
▼

📄 Source HTML

#data
</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>
#errors
(1,9): expected-doctype-but-got-end-tag
(1,9): unexpected-end-tag-before-html
(1,13): unexpected-end-tag-before-html
(1,18): unexpected-end-tag-before-html
(1,22): unexpected-end-tag-before-html
(1,26): unexpected-end-tag-before-html
(1,35): unexpected-end-tag-before-html
(1,39): unexpected-end-tag-before-html
(1,47): unexpected-end-tag-before-html
(1,52): unexpected-end-tag-before-html
(1,58): unexpected-end-tag-before-html
(1,64): unexpected-end-tag-before-html
(1,72): unexpected-end-tag-before-html
(1,79): unexpected-end-tag-before-html
(1,88): unexpected-end-tag-before-html
(1,93): unexpected-end-tag-before-html
(1,98): unexpected-end-tag-before-html
(1,103): unexpected-end-tag-before-html
(1,108): unexpected-end-tag-before-html
(1,113): unexpected-end-tag-before-html
(1,118): unexpected-end-tag-before-html
(1,130): unexpected-end-tag-after-body
(1,130): unexpected-end-tag-treated-as
(1,134): unexpected-end-tag
(1,140): unexpected-end-tag
(1,148): unexpected-end-tag
(1,155): unexpected-end-tag
(1,163): unexpected-end-tag
(1,172): unexpected-end-tag
(1,180): unexpected-end-tag
(1,185): unexpected-end-tag
(1,190): unexpected-end-tag
(1,195): unexpected-end-tag
(1,203): unexpected-end-tag
(1,210): unexpected-end-tag
(1,217): unexpected-end-tag
(1,225): unexpected-end-tag
(1,230): unexpected-end-tag
(1,238): unexpected-end-tag
(1,244): unexpected-end-tag
(1,251): unexpected-end-tag
(1,258): unexpected-end-tag
(1,269): unexpected-end-tag
(1,279): unexpected-end-tag
(1,287): unexpected-end-tag
(1,296): unexpected-end-tag
(1,300): unexpected-end-tag
(1,305): unexpected-end-tag
(1,310): unexpected-end-tag
(1,320): unexpected-end-tag
(1,331): unexpected-end-tag
(1,339): unexpected-end-tag
(1,347): unexpected-end-tag
(1,355): unexpected-end-tag
(1,365): end-tag-too-early
(1,378): end-tag-too-early
(1,387): end-tag-too-early
(1,393): end-tag-too-early
(1,399): end-tag-too-early
(1,404): end-tag-too-early
(1,415): end-tag-too-early
(1,425): end-tag-too-early
(1,432): end-tag-too-early
(1,437): end-tag-too-early
(1,442): end-tag-too-early
(1,447): unexpected-end-tag
(1,454): unexpected-end-tag
(1,460): unexpected-end-tag
(1,467): unexpected-end-tag
(1,476): end-tag-too-early
(1,486): end-tag-too-early
(1,495): end-tag-too-early
(1,513): expected-eof-but-got-end-tag
(1,513): unexpected-end-tag
(1,520): unexpected-end-tag
(1,529): unexpected-end-tag
(1,537): unexpected-end-tag
(1,547): unexpected-end-tag
(1,557): unexpected-end-tag
(1,568): unexpected-end-tag
(1,579): unexpected-end-tag
(1,590): unexpected-end-tag
(1,599): unexpected-end-tag
(1,611): unexpected-end-tag
(1,622): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <br>
|     <p>

📥 Input File

</strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <br>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <br>
    <p>

Fragment Context

(none)

Expected Errors

85

Actual Errors

83
#111 <table><tr></strong></b></em></i></u></strike></s></blink></
▼

📄 Source HTML

#data
<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,20): unexpected-end-tag-implies-table-voodoo
(1,20): unexpected-end-tag
(1,24): unexpected-end-tag-implies-table-voodoo
(1,24): unexpected-end-tag
(1,29): unexpected-end-tag-implies-table-voodoo
(1,29): unexpected-end-tag
(1,33): unexpected-end-tag-implies-table-voodoo
(1,33): unexpected-end-tag
(1,37): unexpected-end-tag-implies-table-voodoo
(1,37): unexpected-end-tag
(1,46): unexpected-end-tag-implies-table-voodoo
(1,46): unexpected-end-tag
(1,50): unexpected-end-tag-implies-table-voodoo
(1,50): unexpected-end-tag
(1,58): unexpected-end-tag-implies-table-voodoo
(1,58): unexpected-end-tag
(1,63): unexpected-end-tag-implies-table-voodoo
(1,63): unexpected-end-tag
(1,69): unexpected-end-tag-implies-table-voodoo
(1,69): end-tag-too-early
(1,75): unexpected-end-tag-implies-table-voodoo
(1,75): unexpected-end-tag
(1,83): unexpected-end-tag-implies-table-voodoo
(1,83): unexpected-end-tag
(1,90): unexpected-end-tag-implies-table-voodoo
(1,90): unexpected-end-tag
(1,99): unexpected-end-tag-implies-table-voodoo
(1,99): unexpected-end-tag
(1,104): unexpected-end-tag-implies-table-voodoo
(1,104): end-tag-too-early
(1,109): unexpected-end-tag-implies-table-voodoo
(1,109): end-tag-too-early
(1,114): unexpected-end-tag-implies-table-voodoo
(1,114): end-tag-too-early
(1,119): unexpected-end-tag-implies-table-voodoo
(1,119): end-tag-too-early
(1,124): unexpected-end-tag-implies-table-voodoo
(1,124): end-tag-too-early
(1,129): unexpected-end-tag-implies-table-voodoo
(1,129): end-tag-too-early
(1,136): unexpected-end-tag-in-table-row
(1,141): unexpected-end-tag-implies-table-voodoo
(1,141): unexpected-end-tag-treated-as
(1,145): unexpected-end-tag-implies-table-voodoo
(1,145): unexpected-end-tag
(1,151): unexpected-end-tag-implies-table-voodoo
(1,151): unexpected-end-tag
(1,159): unexpected-end-tag-implies-table-voodoo
(1,159): unexpected-end-tag
(1,166): unexpected-end-tag-implies-table-voodoo
(1,166): unexpected-end-tag
(1,174): unexpected-end-tag-implies-table-voodoo
(1,174): unexpected-end-tag
(1,183): unexpected-end-tag-implies-table-voodoo
(1,183): unexpected-end-tag
(1,196): unexpected-end-tag
(1,201): unexpected-end-tag
(1,206): unexpected-end-tag
(1,214): unexpected-end-tag
(1,221): unexpected-end-tag
(1,228): unexpected-end-tag
(1,236): unexpected-end-tag
(1,241): unexpected-end-tag
(1,249): unexpected-end-tag
(1,255): unexpected-end-tag
(1,262): unexpected-end-tag
(1,269): unexpected-end-tag
(1,280): unexpected-end-tag
(1,290): unexpected-end-tag
(1,298): unexpected-end-tag
(1,307): unexpected-end-tag
(1,311): unexpected-end-tag
(1,316): unexpected-end-tag
(1,321): unexpected-end-tag
(1,331): unexpected-end-tag
(1,342): unexpected-end-tag
(1,350): unexpected-end-tag
(1,358): unexpected-end-tag
(1,366): unexpected-end-tag
(1,376): end-tag-too-early
(1,389): end-tag-too-early
(1,398): end-tag-too-early
(1,404): end-tag-too-early
(1,410): end-tag-too-early
(1,415): end-tag-too-early
(1,426): end-tag-too-early
(1,436): end-tag-too-early
(1,443): end-tag-too-early
(1,448): end-tag-too-early
(1,453): end-tag-too-early
(1,458): unexpected-end-tag
(1,465): unexpected-end-tag
(1,471): unexpected-end-tag
(1,478): unexpected-end-tag
(1,487): end-tag-too-early
(1,497): end-tag-too-early
(1,506): end-tag-too-early
(1,524): expected-eof-but-got-end-tag
(1,524): unexpected-end-tag
(1,531): unexpected-end-tag
(1,540): unexpected-end-tag
(1,548): unexpected-end-tag
(1,558): unexpected-end-tag
(1,568): unexpected-end-tag
(1,579): unexpected-end-tag
(1,590): unexpected-end-tag
(1,601): unexpected-end-tag
(1,610): unexpected-end-tag
(1,622): unexpected-end-tag
(1,633): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <br>
|     <table>
|       <tbody>
|         <tr>
|     <p>

📥 Input File

<table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <br>
    <table>
      <tbody>
        <tr>
    <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <br>
    <table>
      <tbody>
        <tr>
    <p>

Fragment Context

(none)

Expected Errors

111

Actual Errors

98
#112 <frameset>
▼

📄 Source HTML

#data
<frameset>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,10): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests10.dat

✓ 54 passed ✗ 0 failed
#1 <!DOCTYPE html><svg></svg>
▼

📄 Source HTML

#data
<!DOCTYPE html><svg></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<!DOCTYPE html><svg></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html><svg></svg><![CDATA[a]]>
▼

📄 Source HTML

#data
<!DOCTYPE html><svg></svg><![CDATA[a]]>
#errors
(1,28) expected-dashes-or-doctype
#new-errors
(1:35) cdata-in-html-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <!-- [CDATA[a]] -->

📥 Input File

<!DOCTYPE html><svg></svg><![CDATA[a]]>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <!-- [CDATA[a]] -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <!-- [CDATA[a]] -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!DOCTYPE html><body><svg></svg>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<!DOCTYPE html><body><svg></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#4 <!DOCTYPE html><body><select><svg></svg></select>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><select><svg></svg></select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <svg svg>

📥 Input File

<!DOCTYPE html><body><select><svg></svg></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <svg svg>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <svg svg>

Fragment Context

(none)

Expected Errors

0

Actual Errors

3
#5 <!DOCTYPE html><body><select><option><svg></svg></option></s
▼

📄 Source HTML

#data
<!DOCTYPE html><body><select><option><svg></svg></option></select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         <svg svg>

📥 Input File

<!DOCTYPE html><body><select><option><svg></svg></option></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
        <svg svg>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
        <svg svg>

Fragment Context

(none)

Expected Errors

0

Actual Errors

5
#6 <!DOCTYPE html><body><table><svg></svg></table>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><svg></svg></table>
#errors
(1,33) foster-parenting-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <table>

📥 Input File

<!DOCTYPE html><body><table><svg></svg></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!DOCTYPE html><body><table><svg><g>foo</g></svg></table>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><svg><g>foo</g></svg></table>
#errors
(1,33) foster-parenting-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|     <table>

📥 Input File

<!DOCTYPE html><body><table><svg><g>foo</g></svg></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg><
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg></table>
#errors
(1,33) foster-parenting-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <table>

📥 Input File

<!DOCTYPE html><body><table><svg><g>foo</g><g>bar</g></svg></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g></svg></tbody></table>
#errors
(1,40) foster-parenting-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <table>
|       <tbody>

📥 Input File

<!DOCTYPE html><body><table><tbody><svg><g>foo</g><g>bar</g></svg></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>
      <tbody>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar</g></svg></tr></tbody></table>
#errors
(1,44) foster-parenting-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><svg><g>foo</g><g>bar</g></svg></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg></td></tr></tbody></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg g>
|                 "foo"
|               <svg g>
|                 "bar"

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg></td></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg g>
                "foo"
              <svg g>
                "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg g>
                "foo"
              <svg g>
                "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#12 <!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg><p>baz</td></tr></tbody></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg g>
|                 "foo"
|               <svg g>
|                 "bar"
|             <p>
|               "baz"

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><td><svg><g>foo</g><g>bar</g></svg><p>baz</td></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg g>
                "foo"
              <svg g>
                "bar"
            <p>
              "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg g>
                "foo"
              <svg g>
                "bar"
            <p>
              "baz"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g></svg><p>baz</caption></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <svg svg>
|           <svg g>
|             "foo"
|           <svg g>
|             "bar"
|         <p>
|           "baz"

📥 Input File

<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g></svg><p>baz</caption></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
        <p>
          "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
        <p>
          "baz"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#14 <!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
#errors
(1,65) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <svg svg>
|           <svg g>
|             "foo"
|           <svg g>
|             "bar"
|         <p>
|           "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
        <p>
          "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
        <p>
          "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g>baz</table><p>quux
#errors
(1,73) unexpected-end-tag
(1,73) expected-one-end-tag-but-got-another
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <svg svg>
|           <svg g>
|             "foo"
|           <svg g>
|             "bar"
|           "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><caption><svg><g>foo</g><g>bar</g>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
          "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <svg svg>
          <svg g>
            "foo"
          <svg g>
            "bar"
          "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#16 <!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar<
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
#errors
(1,43) foster-parenting-start-tag svg
(1,66) unexpected HTML-like start tag token in foreign content
(1,66) foster-parenting-start-tag
(1,67) foster-parenting-character
(1,68) foster-parenting-character
(1,69) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <p>
|       "baz"
|     <table>
|       <colgroup>
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><colgroup><svg><g>foo</g><g>bar</g><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"
    <table>
      <colgroup>
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"
    <table>
      <colgroup>
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

6

Actual Errors

4
#17 <!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
#errors
1:70: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, tbody, tr, td, select, svg.
1:76: ERROR: End tag 'table' isn't allowed here. Currently open tags: html, body, table, tbody, tr, td, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <svg svg>
|                 <svg g>
|                   "foo"
|                 <svg g>
|                   "bar"
|               <p>
|                 "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><tr><td><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <svg svg>
                <svg g>
                  "foo"
                <svg g>
                  "bar"
              <p>
                "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <svg svg>
                <svg g>
                  "foo"
                <svg g>
                  "bar"
              <p>
                "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux
#errors
1:29: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:37: ERROR: Start tag 'svg' isn't allowed here. Currently open tags: html, body, table, select.
1:62: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, select, svg.
1:62: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, select.
1:65: ERROR: Character tokens aren't legal here
1:66: ERROR: Character tokens aren't legal here
1:67: ERROR: Character tokens aren't legal here
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <svg svg>
|         <svg g>
|           "foo"
|         <svg g>
|           "bar"
|       <p>
|         "baz"
|     <table>
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><select><svg><g>foo</g><g>bar</g><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <svg svg>
        <svg g>
          "foo"
        <svg g>
          "bar"
      <p>
        "baz"
    <table>
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <svg svg>
        <svg g>
          "foo"
        <svg g>
          "bar"
      <p>
        "baz"
    <table>
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

7

Actual Errors

3
#19 <!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g>
▼

📄 Source HTML

#data
<!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g><p>baz
#errors
(1,40) expected-eof-but-got-start-tag
(1,63) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <p>
|       "baz"

📥 Input File

<!DOCTYPE html><body></body></html><svg><g>foo</g><g>bar</g><p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 <!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz
▼

📄 Source HTML

#data
<!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz
#errors
(1,33) unexpected-start-tag-after-body
(1,56) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg g>
|         "foo"
|       <svg g>
|         "bar"
|     <p>
|       "baz"

📥 Input File

<!DOCTYPE html><body></body><svg><g>foo</g><g>bar</g><p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg g>
        "foo"
      <svg g>
        "bar"
    <p>
      "baz"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <!DOCTYPE html><frameset><svg><g></g><g></g><p><span>
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset><svg><g></g><g></g><p><span>
#errors
(1,30) unexpected-start-tag-in-frameset
(1,33) unexpected-start-tag-in-frameset
(1,37) unexpected-end-tag-in-frameset
(1,40) unexpected-start-tag-in-frameset
(1,44) unexpected-end-tag-in-frameset
(1,47) unexpected-start-tag-in-frameset
(1,53) unexpected-start-tag-in-frameset
(1,53) eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset><svg><g></g><g></g><p><span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

8

Actual Errors

8
#22 <!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><s
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><span>
#errors
(1,41) unexpected-start-tag-after-frameset
(1,44) unexpected-start-tag-after-frameset
(1,48) unexpected-end-tag-after-frameset
(1,51) unexpected-start-tag-after-frameset
(1,55) unexpected-end-tag-after-frameset
(1,58) unexpected-start-tag-after-frameset
(1,64) unexpected-start-tag-after-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset></frameset><svg><g></g><g></g><p><span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

7

Actual Errors

7
#23 <!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></sv
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     <svg svg>
|       xlink href="foo"

📥 Input File

<!DOCTYPE html><body xlink:href=foo><svg xlink:href=foo></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    <svg svg>
      xlink href="foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    <svg svg>
      xlink href="foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#24 <!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo></g></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <svg svg>
|       <svg g>
|         xlink href="foo"
|         xml lang="en"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo></g></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#25 <!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo /></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <svg svg>
|       <svg g>
|         xlink href="foo"
|         xml lang="en"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo /></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#26 <!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo />bar</svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <svg svg>
|       <svg g>
|         xlink href="foo"
|         xml lang="en"
|       "bar"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><svg><g xml:lang=en xlink:href=foo />bar</svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"
      "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <svg svg>
      <svg g>
        xlink href="foo"
        xml lang="en"
      "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#27 <svg></path>
▼

📄 Source HTML

#data
<svg></path>
#errors
(1,5) expected-doctype-but-got-start-tag
(1,12) unexpected-end-tag
(1,12) unexpected-end-tag
(1,12) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<svg></path>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#28 <div><svg></div>a
▼

📄 Source HTML

#data
<div><svg></div>a
#errors
(1,5) expected-doctype-but-got-start-tag
(1,16) unexpected-end-tag
(1,16) end-tag-too-early
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|     "a"

📥 Input File

<div><svg></div>a

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
    "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
    "a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#29 <div><svg><path></div>a
▼

📄 Source HTML

#data
<div><svg><path></div>a
#errors
(1,5) expected-doctype-but-got-start-tag
(1,22) unexpected-end-tag
(1,22) end-tag-too-early
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg path>
|     "a"

📥 Input File

<div><svg><path></div>a

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
    "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
    "a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#30 <div><svg><path></svg><path>
▼

📄 Source HTML

#data
<div><svg><path></svg><path>
#errors
(1,5) expected-doctype-but-got-start-tag
(1,22) unexpected-end-tag
(1,28) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg path>
|       <path>

📥 Input File

<div><svg><path></svg><path>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
      <path>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
      <path>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#31 <div><svg><path><foreignObject><math></div>a
▼

📄 Source HTML

#data
<div><svg><path><foreignObject><math></div>a
#errors
(1,5) expected-doctype-but-got-start-tag
(1,43) unexpected-end-tag
(1,43) end-tag-too-early
(1,44) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg path>
|           <svg foreignObject>
|             <math math>
|               "a"

📥 Input File

<div><svg><path><foreignObject><math></div>a

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <math math>
              "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <math math>
              "a"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#32 <div><svg><path><foreignObject><p></div>a
▼

📄 Source HTML

#data
<div><svg><path><foreignObject><p></div>a
#errors
(1,5) expected-doctype-but-got-start-tag
(1,40) end-tag-too-early
(1,41) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg path>
|           <svg foreignObject>
|             <p>
|               "a"

📥 Input File

<div><svg><path><foreignObject><p></div>a

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <p>
              "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <p>
              "a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#33 <!DOCTYPE html><svg><desc><div><svg><ul>a
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><desc><div><svg><ul>a
#errors
(1,40) unexpected-html-element-in-foreign-content
(1,41) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg desc>
|         <div>
|           <svg svg>
|           <ul>
|             "a"

📥 Input File

<!DOCTYPE html><svg><desc><div><svg><ul>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg desc>
        <div>
          <svg svg>
          <ul>
            "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg desc>
        <div>
          <svg svg>
          <ul>
            "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#34 <!DOCTYPE html><svg><desc><svg><ul>a
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><desc><svg><ul>a
#errors
(1,35) unexpected-html-element-in-foreign-content
(1,36) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg desc>
|         <svg svg>
|         <ul>
|           "a"

📥 Input File

<!DOCTYPE html><svg><desc><svg><ul>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg desc>
        <svg svg>
        <ul>
          "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg desc>
        <svg svg>
        <ul>
          "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#35 <!DOCTYPE html><p><svg><desc><p>
▼

📄 Source HTML

#data
<!DOCTYPE html><p><svg><desc><p>
#errors
(1,32) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <svg svg>
|         <svg desc>
|           <p>

📥 Input File

<!DOCTYPE html><p><svg><desc><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <svg svg>
        <svg desc>
          <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <svg svg>
        <svg desc>
          <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!DOCTYPE html><p><svg><title><p>
▼

📄 Source HTML

#data
<!DOCTYPE html><p><svg><title><p>
#errors
(1,33) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <svg svg>
|         <svg title>
|           <p>

📥 Input File

<!DOCTYPE html><p><svg><title><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <svg svg>
        <svg title>
          <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <svg svg>
        <svg title>
          <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#37 <div><svg><path><foreignObject><p></foreignObject><p>
▼

📄 Source HTML

#data
<div><svg><path><foreignObject><p></foreignObject><p>
#errors
(1,5) expected-doctype-but-got-start-tag
(1,50) unexpected-end-tag
(1,53) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <svg svg>
|         <svg path>
|           <svg foreignObject>
|             <p>
|             <p>

📥 Input File

<div><svg><path><foreignObject><p></foreignObject><p>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <p>
            <p>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <svg svg>
        <svg path>
          <svg foreignObject>
            <p>
            <p>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#38 <math><mi><div><object><div><span></span></div></object></di
▼

📄 Source HTML

#data
<math><mi><div><object><div><span></span></div></object></div></mi><mi>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,71) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         <div>
|           <object>
|             <div>
|               <span>
|       <math mi>

📥 Input File

<math><mi><div><object><div><span></span></div></object></div></mi><mi>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <div>
          <object>
            <div>
              <span>
      <math mi>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <div>
          <object>
            <div>
              <span>
      <math mi>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#39 <math><mi><svg><foreignObject><div><div></div></div></foreig
▼

📄 Source HTML

#data
<math><mi><svg><foreignObject><div><div></div></div></foreignObject></svg></mi><mi>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,83) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         <svg svg>
|           <svg foreignObject>
|             <div>
|               <div>
|       <math mi>

📥 Input File

<math><mi><svg><foreignObject><div><div></div></div></foreignObject></svg></mi><mi>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <svg svg>
          <svg foreignObject>
            <div>
              <div>
      <math mi>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <svg svg>
          <svg foreignObject>
            <div>
              <div>
      <math mi>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <svg><script></script><path>
▼

📄 Source HTML

#data
<svg><script></script><path>
#errors
(1,5) expected-doctype-but-got-start-tag
(1,28) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg script>
|       <svg path>

📥 Input File

<svg><script></script><path>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg script>
      <svg path>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg script>
      <svg path>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#41 <table><svg></svg><tr>
▼

📄 Source HTML

#data
<table><svg></svg><tr>
#errors
(1,7) expected-doctype-but-got-start-tag
(1,12) unexpected-start-tag-implies-table-voodoo
(1,22) eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<table><svg></svg><tr>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#42 <math><mi><mglyph>
▼

📄 Source HTML

#data
<math><mi><mglyph>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,18) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         <math mglyph>

📥 Input File

<math><mi><mglyph>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <math mglyph>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <math mglyph>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 <math><mi><malignmark>
▼

📄 Source HTML

#data
<math><mi><malignmark>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,22) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         <math malignmark>

📥 Input File

<math><mi><malignmark>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <math malignmark>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mi>
        <math malignmark>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <math><mo><mglyph>
▼

📄 Source HTML

#data
<math><mo><mglyph>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,18) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mo>
|         <math mglyph>

📥 Input File

<math><mo><mglyph>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mo>
        <math mglyph>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mo>
        <math mglyph>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 <math><mo><malignmark>
▼

📄 Source HTML

#data
<math><mo><malignmark>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,22) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mo>
|         <math malignmark>

📥 Input File

<math><mo><malignmark>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mo>
        <math malignmark>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mo>
        <math malignmark>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#46 <math><mn><mglyph>
▼

📄 Source HTML

#data
<math><mn><mglyph>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,18) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mn>
|         <math mglyph>

📥 Input File

<math><mn><mglyph>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mn>
        <math mglyph>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mn>
        <math mglyph>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 <math><mn><malignmark>
▼

📄 Source HTML

#data
<math><mn><malignmark>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,22) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mn>
|         <math malignmark>

📥 Input File

<math><mn><malignmark>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mn>
        <math malignmark>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mn>
        <math malignmark>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#48 <math><ms><mglyph>
▼

📄 Source HTML

#data
<math><ms><mglyph>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,18) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math ms>
|         <math mglyph>

📥 Input File

<math><ms><mglyph>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math ms>
        <math mglyph>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math ms>
        <math mglyph>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#49 <math><ms><malignmark>
▼

📄 Source HTML

#data
<math><ms><malignmark>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,22) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math ms>
|         <math malignmark>

📥 Input File

<math><ms><malignmark>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math ms>
        <math malignmark>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math ms>
        <math malignmark>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#50 <math><mtext><mglyph>
▼

📄 Source HTML

#data
<math><mtext><mglyph>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,21) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mtext>
|         <math mglyph>

📥 Input File

<math><mtext><mglyph>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <math mglyph>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <math mglyph>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#51 <math><mtext><malignmark>
▼

📄 Source HTML

#data
<math><mtext><malignmark>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,25) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mtext>
|         <math malignmark>

📥 Input File

<math><mtext><malignmark>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <math malignmark>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <math malignmark>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#52 <math><annotation-xml><svg></svg></annotation-xml><mi>
▼

📄 Source HTML

#data
<math><annotation-xml><svg></svg></annotation-xml><mi>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,54) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <svg svg>
|       <math mi>

📥 Input File

<math><annotation-xml><svg></svg></annotation-xml><mi>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
      <math mi>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
      <math mi>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#53 <math><annotation-xml><svg><foreignObject><div><math><mi></m
▼

📄 Source HTML

#data
<math><annotation-xml><svg><foreignObject><div><math><mi></mi></math><span></span></div></foreignObject><path></path></svg></annotation-xml><mi>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,144) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <svg svg>
|           <svg foreignObject>
|             <div>
|               <math math>
|                 <math mi>
|               <span>
|           <svg path>
|       <math mi>

📥 Input File

<math><annotation-xml><svg><foreignObject><div><math><mi></mi></math><span></span></div></foreignObject><path></path></svg></annotation-xml><mi>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          <svg foreignObject>
            <div>
              <math math>
                <math mi>
              <span>
          <svg path>
      <math mi>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          <svg foreignObject>
            <div>
              <math math>
                <math mi>
              <span>
          <svg path>
      <math mi>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#54 <math><annotation-xml><svg><foreignObject><math><mi><svg></s
▼

📄 Source HTML

#data
<math><annotation-xml><svg><foreignObject><math><mi><svg></svg></mi><mo></mo></math><span></span></foreignObject><path></path></svg></annotation-xml><mi>
#errors
(1,6) expected-doctype-but-got-start-tag
(1,153) expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <svg svg>
|           <svg foreignObject>
|             <math math>
|               <math mi>
|                 <svg svg>
|               <math mo>
|             <span>
|           <svg path>
|       <math mi>

📥 Input File

<math><annotation-xml><svg><foreignObject><math><mi><svg></svg></mi><mo></mo></math><span></span></foreignObject><path></path></svg></annotation-xml><mi>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          <svg foreignObject>
            <math math>
              <math mi>
                <svg svg>
              <math mo>
            <span>
          <svg path>
      <math mi>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          <svg foreignObject>
            <math math>
              <math mi>
                <svg svg>
              <math mo>
            <span>
          <svg path>
      <math mi>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests11.dat

✓ 13 passed ✗ 0 failed
#1 <!DOCTYPE html><body><svg attributeName='' attributeType=''
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg attributeName='' attributeType='' baseFrequency='' baseProfile='' calcMode='' clipPathUnits='' diffuseConstant='' edgeMode='' filterUnits='' glyphRef='' gradientTransform='' gradientUnits='' kernelMatrix='' kernelUnitLength='' keyPoints='' keySplines='' keyTimes='' lengthAdjust='' limitingConeAngle='' markerHeight='' markerUnits='' markerWidth='' maskContentUnits='' maskUnits='' numOctaves='' pathLength='' patternContentUnits='' patternTransform='' patternUnits='' pointsAtX='' pointsAtY='' pointsAtZ='' preserveAlpha='' preserveAspectRatio='' primitiveUnits='' refX='' refY='' repeatCount='' repeatDur='' requiredExtensions='' requiredFeatures='' specularConstant='' specularExponent='' spreadMethod='' startOffset='' stdDeviation='' stitchTiles='' surfaceScale='' systemLanguage='' tableValues='' targetX='' targetY='' textLength='' viewBox='' viewTarget='' xChannelSelector='' yChannelSelector='' zoomAndPan=''></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       attributeName=""
|       attributeType=""
|       baseFrequency=""
|       baseProfile=""
|       calcMode=""
|       clipPathUnits=""
|       diffuseConstant=""
|       edgeMode=""
|       filterUnits=""
|       glyphRef=""
|       gradientTransform=""
|       gradientUnits=""
|       kernelMatrix=""
|       kernelUnitLength=""
|       keyPoints=""
|       keySplines=""
|       keyTimes=""
|       lengthAdjust=""
|       limitingConeAngle=""
|       markerHeight=""
|       markerUnits=""
|       markerWidth=""
|       maskContentUnits=""
|       maskUnits=""
|       numOctaves=""
|       pathLength=""
|       patternContentUnits=""
|       patternTransform=""
|       patternUnits=""
|       pointsAtX=""
|       pointsAtY=""
|       pointsAtZ=""
|       preserveAlpha=""
|       preserveAspectRatio=""
|       primitiveUnits=""
|       refX=""
|       refY=""
|       repeatCount=""
|       repeatDur=""
|       requiredExtensions=""
|       requiredFeatures=""
|       specularConstant=""
|       specularExponent=""
|       spreadMethod=""
|       startOffset=""
|       stdDeviation=""
|       stitchTiles=""
|       surfaceScale=""
|       systemLanguage=""
|       tableValues=""
|       targetX=""
|       targetY=""
|       textLength=""
|       viewBox=""
|       viewTarget=""
|       xChannelSelector=""
|       yChannelSelector=""
|       zoomAndPan=""

📥 Input File

<!DOCTYPE html><body><svg attributeName='' attributeType='' baseFrequency='' baseProfile='' calcMode='' clipPathUnits='' diffuseConstant='' edgeMode='' filterUnits='' glyphRef='' gradientTransform='' gradientUnits='' kernelMatrix='' kernelUnitLength='' keyPoints='' keySplines='' keyTimes='' lengthAdjust='' limitingConeAngle='' markerHeight='' markerUnits='' markerWidth='' maskContentUnits='' maskUnits='' numOctaves='' pathLength='' patternContentUnits='' patternTransform='' patternUnits='' pointsAtX='' pointsAtY='' pointsAtZ='' preserveAlpha='' preserveAspectRatio='' primitiveUnits='' refX='' refY='' repeatCount='' repeatDur='' requiredExtensions='' requiredFeatures='' specularConstant='' specularExponent='' spreadMethod='' startOffset='' stdDeviation='' stitchTiles='' surfaceScale='' systemLanguage='' tableValues='' targetX='' targetY='' textLength='' viewBox='' viewTarget='' xChannelSelector='' yChannelSelector='' zoomAndPan=''></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html><BODY><SVG ATTRIBUTENAME='' ATTRIBUTETYPE=''
▼

📄 Source HTML

#data
<!DOCTYPE html><BODY><SVG ATTRIBUTENAME='' ATTRIBUTETYPE='' BASEFREQUENCY='' BASEPROFILE='' CALCMODE='' CLIPPATHUNITS='' DIFFUSECONSTANT='' EDGEMODE='' FILTERUNITS='' GLYPHREF='' GRADIENTTRANSFORM='' GRADIENTUNITS='' KERNELMATRIX='' KERNELUNITLENGTH='' KEYPOINTS='' KEYSPLINES='' KEYTIMES='' LENGTHADJUST='' LIMITINGCONEANGLE='' MARKERHEIGHT='' MARKERUNITS='' MARKERWIDTH='' MASKCONTENTUNITS='' MASKUNITS='' NUMOCTAVES='' PATHLENGTH='' PATTERNCONTENTUNITS='' PATTERNTRANSFORM='' PATTERNUNITS='' POINTSATX='' POINTSATY='' POINTSATZ='' PRESERVEALPHA='' PRESERVEASPECTRATIO='' PRIMITIVEUNITS='' REFX='' REFY='' REPEATCOUNT='' REPEATDUR='' REQUIREDEXTENSIONS='' REQUIREDFEATURES='' SPECULARCONSTANT='' SPECULAREXPONENT='' SPREADMETHOD='' STARTOFFSET='' STDDEVIATION='' STITCHTILES='' SURFACESCALE='' SYSTEMLANGUAGE='' TABLEVALUES='' TARGETX='' TARGETY='' TEXTLENGTH='' VIEWBOX='' VIEWTARGET='' XCHANNELSELECTOR='' YCHANNELSELECTOR='' ZOOMANDPAN=''></SVG>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       attributeName=""
|       attributeType=""
|       baseFrequency=""
|       baseProfile=""
|       calcMode=""
|       clipPathUnits=""
|       diffuseConstant=""
|       edgeMode=""
|       filterUnits=""
|       glyphRef=""
|       gradientTransform=""
|       gradientUnits=""
|       kernelMatrix=""
|       kernelUnitLength=""
|       keyPoints=""
|       keySplines=""
|       keyTimes=""
|       lengthAdjust=""
|       limitingConeAngle=""
|       markerHeight=""
|       markerUnits=""
|       markerWidth=""
|       maskContentUnits=""
|       maskUnits=""
|       numOctaves=""
|       pathLength=""
|       patternContentUnits=""
|       patternTransform=""
|       patternUnits=""
|       pointsAtX=""
|       pointsAtY=""
|       pointsAtZ=""
|       preserveAlpha=""
|       preserveAspectRatio=""
|       primitiveUnits=""
|       refX=""
|       refY=""
|       repeatCount=""
|       repeatDur=""
|       requiredExtensions=""
|       requiredFeatures=""
|       specularConstant=""
|       specularExponent=""
|       spreadMethod=""
|       startOffset=""
|       stdDeviation=""
|       stitchTiles=""
|       surfaceScale=""
|       systemLanguage=""
|       tableValues=""
|       targetX=""
|       targetY=""
|       textLength=""
|       viewBox=""
|       viewTarget=""
|       xChannelSelector=""
|       yChannelSelector=""
|       zoomAndPan=""

📥 Input File

<!DOCTYPE html><BODY><SVG ATTRIBUTENAME='' ATTRIBUTETYPE='' BASEFREQUENCY='' BASEPROFILE='' CALCMODE='' CLIPPATHUNITS='' DIFFUSECONSTANT='' EDGEMODE='' FILTERUNITS='' GLYPHREF='' GRADIENTTRANSFORM='' GRADIENTUNITS='' KERNELMATRIX='' KERNELUNITLENGTH='' KEYPOINTS='' KEYSPLINES='' KEYTIMES='' LENGTHADJUST='' LIMITINGCONEANGLE='' MARKERHEIGHT='' MARKERUNITS='' MARKERWIDTH='' MASKCONTENTUNITS='' MASKUNITS='' NUMOCTAVES='' PATHLENGTH='' PATTERNCONTENTUNITS='' PATTERNTRANSFORM='' PATTERNUNITS='' POINTSATX='' POINTSATY='' POINTSATZ='' PRESERVEALPHA='' PRESERVEASPECTRATIO='' PRIMITIVEUNITS='' REFX='' REFY='' REPEATCOUNT='' REPEATDUR='' REQUIREDEXTENSIONS='' REQUIREDFEATURES='' SPECULARCONSTANT='' SPECULAREXPONENT='' SPREADMETHOD='' STARTOFFSET='' STDDEVIATION='' STITCHTILES='' SURFACESCALE='' SYSTEMLANGUAGE='' TABLEVALUES='' TARGETX='' TARGETY='' TEXTLENGTH='' VIEWBOX='' VIEWTARGET='' XCHANNELSELECTOR='' YCHANNELSELECTOR='' ZOOMANDPAN=''></SVG>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html><body><svg attributename='' attributetype=''
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg attributename='' attributetype='' basefrequency='' baseprofile='' calcmode='' clippathunits='' diffuseconstant='' edgemode='' filterunits='' filterres='' glyphref='' gradienttransform='' gradientunits='' kernelmatrix='' kernelunitlength='' keypoints='' keysplines='' keytimes='' lengthadjust='' limitingconeangle='' markerheight='' markerunits='' markerwidth='' maskcontentunits='' maskunits='' numoctaves='' pathlength='' patterncontentunits='' patterntransform='' patternunits='' pointsatx='' pointsaty='' pointsatz='' preservealpha='' preserveaspectratio='' primitiveunits='' refx='' refy='' repeatcount='' repeatdur='' requiredextensions='' requiredfeatures='' specularconstant='' specularexponent='' spreadmethod='' startoffset='' stddeviation='' stitchtiles='' surfacescale='' systemlanguage='' tablevalues='' targetx='' targety='' textlength='' viewbox='' viewtarget='' xchannelselector='' ychannelselector='' zoomandpan=''></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       attributeName=""
|       attributeType=""
|       baseFrequency=""
|       baseProfile=""
|       calcMode=""
|       clipPathUnits=""
|       diffuseConstant=""
|       edgeMode=""
|       filterUnits=""
|       filterres=""
|       glyphRef=""
|       gradientTransform=""
|       gradientUnits=""
|       kernelMatrix=""
|       kernelUnitLength=""
|       keyPoints=""
|       keySplines=""
|       keyTimes=""
|       lengthAdjust=""
|       limitingConeAngle=""
|       markerHeight=""
|       markerUnits=""
|       markerWidth=""
|       maskContentUnits=""
|       maskUnits=""
|       numOctaves=""
|       pathLength=""
|       patternContentUnits=""
|       patternTransform=""
|       patternUnits=""
|       pointsAtX=""
|       pointsAtY=""
|       pointsAtZ=""
|       preserveAlpha=""
|       preserveAspectRatio=""
|       primitiveUnits=""
|       refX=""
|       refY=""
|       repeatCount=""
|       repeatDur=""
|       requiredExtensions=""
|       requiredFeatures=""
|       specularConstant=""
|       specularExponent=""
|       spreadMethod=""
|       startOffset=""
|       stdDeviation=""
|       stitchTiles=""
|       surfaceScale=""
|       systemLanguage=""
|       tableValues=""
|       targetX=""
|       targetY=""
|       textLength=""
|       viewBox=""
|       viewTarget=""
|       xChannelSelector=""
|       yChannelSelector=""
|       zoomAndPan=""

📥 Input File

<!DOCTYPE html><body><svg attributename='' attributetype='' basefrequency='' baseprofile='' calcmode='' clippathunits='' diffuseconstant='' edgemode='' filterunits='' filterres='' glyphref='' gradienttransform='' gradientunits='' kernelmatrix='' kernelunitlength='' keypoints='' keysplines='' keytimes='' lengthadjust='' limitingconeangle='' markerheight='' markerunits='' markerwidth='' maskcontentunits='' maskunits='' numoctaves='' pathlength='' patterncontentunits='' patterntransform='' patternunits='' pointsatx='' pointsaty='' pointsatz='' preservealpha='' preserveaspectratio='' primitiveunits='' refx='' refy='' repeatcount='' repeatdur='' requiredextensions='' requiredfeatures='' specularconstant='' specularexponent='' spreadmethod='' startoffset='' stddeviation='' stitchtiles='' surfacescale='' systemlanguage='' tablevalues='' targetx='' targety='' textlength='' viewbox='' viewtarget='' xchannelselector='' ychannelselector='' zoomandpan=''></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      filterres=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      attributeName=""
      attributeType=""
      baseFrequency=""
      baseProfile=""
      calcMode=""
      clipPathUnits=""
      diffuseConstant=""
      edgeMode=""
      filterUnits=""
      filterres=""
      glyphRef=""
      gradientTransform=""
      gradientUnits=""
      kernelMatrix=""
      kernelUnitLength=""
      keyPoints=""
      keySplines=""
      keyTimes=""
      lengthAdjust=""
      limitingConeAngle=""
      markerHeight=""
      markerUnits=""
      markerWidth=""
      maskContentUnits=""
      maskUnits=""
      numOctaves=""
      pathLength=""
      patternContentUnits=""
      patternTransform=""
      patternUnits=""
      pointsAtX=""
      pointsAtY=""
      pointsAtZ=""
      preserveAlpha=""
      preserveAspectRatio=""
      primitiveUnits=""
      refX=""
      refY=""
      repeatCount=""
      repeatDur=""
      requiredExtensions=""
      requiredFeatures=""
      specularConstant=""
      specularExponent=""
      spreadMethod=""
      startOffset=""
      stdDeviation=""
      stitchTiles=""
      surfaceScale=""
      systemLanguage=""
      tableValues=""
      targetX=""
      targetY=""
      textLength=""
      viewBox=""
      viewTarget=""
      xChannelSelector=""
      yChannelSelector=""
      zoomAndPan=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#4 <!DOCTYPE html><body><math attributeName='' attributeType=''
▼

📄 Source HTML

#data
<!DOCTYPE html><body><math attributeName='' attributeType='' baseFrequency='' baseProfile='' calcMode='' clipPathUnits='' diffuseConstant='' edgeMode='' filterUnits='' glyphRef='' gradientTransform='' gradientUnits='' kernelMatrix='' kernelUnitLength='' keyPoints='' keySplines='' keyTimes='' lengthAdjust='' limitingConeAngle='' markerHeight='' markerUnits='' markerWidth='' maskContentUnits='' maskUnits='' numOctaves='' pathLength='' patternContentUnits='' patternTransform='' patternUnits='' pointsAtX='' pointsAtY='' pointsAtZ='' preserveAlpha='' preserveAspectRatio='' primitiveUnits='' refX='' refY='' repeatCount='' repeatDur='' requiredExtensions='' requiredFeatures='' specularConstant='' specularExponent='' spreadMethod='' startOffset='' stdDeviation='' stitchTiles='' surfaceScale='' systemLanguage='' tableValues='' targetX='' targetY='' textLength='' viewBox='' viewTarget='' xChannelSelector='' yChannelSelector='' zoomAndPan=''></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       attributename=""
|       attributetype=""
|       basefrequency=""
|       baseprofile=""
|       calcmode=""
|       clippathunits=""
|       diffuseconstant=""
|       edgemode=""
|       filterunits=""
|       glyphref=""
|       gradienttransform=""
|       gradientunits=""
|       kernelmatrix=""
|       kernelunitlength=""
|       keypoints=""
|       keysplines=""
|       keytimes=""
|       lengthadjust=""
|       limitingconeangle=""
|       markerheight=""
|       markerunits=""
|       markerwidth=""
|       maskcontentunits=""
|       maskunits=""
|       numoctaves=""
|       pathlength=""
|       patterncontentunits=""
|       patterntransform=""
|       patternunits=""
|       pointsatx=""
|       pointsaty=""
|       pointsatz=""
|       preservealpha=""
|       preserveaspectratio=""
|       primitiveunits=""
|       refx=""
|       refy=""
|       repeatcount=""
|       repeatdur=""
|       requiredextensions=""
|       requiredfeatures=""
|       specularconstant=""
|       specularexponent=""
|       spreadmethod=""
|       startoffset=""
|       stddeviation=""
|       stitchtiles=""
|       surfacescale=""
|       systemlanguage=""
|       tablevalues=""
|       targetx=""
|       targety=""
|       textlength=""
|       viewbox=""
|       viewtarget=""
|       xchannelselector=""
|       ychannelselector=""
|       zoomandpan=""

📥 Input File

<!DOCTYPE html><body><math attributeName='' attributeType='' baseFrequency='' baseProfile='' calcMode='' clipPathUnits='' diffuseConstant='' edgeMode='' filterUnits='' glyphRef='' gradientTransform='' gradientUnits='' kernelMatrix='' kernelUnitLength='' keyPoints='' keySplines='' keyTimes='' lengthAdjust='' limitingConeAngle='' markerHeight='' markerUnits='' markerWidth='' maskContentUnits='' maskUnits='' numOctaves='' pathLength='' patternContentUnits='' patternTransform='' patternUnits='' pointsAtX='' pointsAtY='' pointsAtZ='' preserveAlpha='' preserveAspectRatio='' primitiveUnits='' refX='' refY='' repeatCount='' repeatDur='' requiredExtensions='' requiredFeatures='' specularConstant='' specularExponent='' spreadMethod='' startOffset='' stdDeviation='' stitchTiles='' surfaceScale='' systemLanguage='' tableValues='' targetX='' targetY='' textLength='' viewBox='' viewTarget='' xChannelSelector='' yChannelSelector='' zoomAndPan=''></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      attributename=""
      attributetype=""
      basefrequency=""
      baseprofile=""
      calcmode=""
      clippathunits=""
      diffuseconstant=""
      edgemode=""
      filterunits=""
      glyphref=""
      gradienttransform=""
      gradientunits=""
      kernelmatrix=""
      kernelunitlength=""
      keypoints=""
      keysplines=""
      keytimes=""
      lengthadjust=""
      limitingconeangle=""
      markerheight=""
      markerunits=""
      markerwidth=""
      maskcontentunits=""
      maskunits=""
      numoctaves=""
      pathlength=""
      patterncontentunits=""
      patterntransform=""
      patternunits=""
      pointsatx=""
      pointsaty=""
      pointsatz=""
      preservealpha=""
      preserveaspectratio=""
      primitiveunits=""
      refx=""
      refy=""
      repeatcount=""
      repeatdur=""
      requiredextensions=""
      requiredfeatures=""
      specularconstant=""
      specularexponent=""
      spreadmethod=""
      startoffset=""
      stddeviation=""
      stitchtiles=""
      surfacescale=""
      systemlanguage=""
      tablevalues=""
      targetx=""
      targety=""
      textlength=""
      viewbox=""
      viewtarget=""
      xchannelselector=""
      ychannelselector=""
      zoomandpan=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      attributename=""
      attributetype=""
      basefrequency=""
      baseprofile=""
      calcmode=""
      clippathunits=""
      diffuseconstant=""
      edgemode=""
      filterunits=""
      glyphref=""
      gradienttransform=""
      gradientunits=""
      kernelmatrix=""
      kernelunitlength=""
      keypoints=""
      keysplines=""
      keytimes=""
      lengthadjust=""
      limitingconeangle=""
      markerheight=""
      markerunits=""
      markerwidth=""
      maskcontentunits=""
      maskunits=""
      numoctaves=""
      pathlength=""
      patterncontentunits=""
      patterntransform=""
      patternunits=""
      pointsatx=""
      pointsaty=""
      pointsatz=""
      preservealpha=""
      preserveaspectratio=""
      primitiveunits=""
      refx=""
      refy=""
      repeatcount=""
      repeatdur=""
      requiredextensions=""
      requiredfeatures=""
      specularconstant=""
      specularexponent=""
      spreadmethod=""
      startoffset=""
      stddeviation=""
      stitchtiles=""
      surfacescale=""
      systemlanguage=""
      tablevalues=""
      targetx=""
      targety=""
      textlength=""
      viewbox=""
      viewtarget=""
      xchannelselector=""
      ychannelselector=""
      zoomandpan=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#5 <!DOCTYPE html><body><svg contentScriptType='' contentStyleT
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg contentScriptType='' contentStyleType='' externalResourcesRequired='' filterRes=''></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       contentscripttype=""
|       contentstyletype=""
|       externalresourcesrequired=""
|       filterres=""

📥 Input File

<!DOCTYPE html><body><svg contentScriptType='' contentStyleType='' externalResourcesRequired='' filterRes=''></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#6 <!DOCTYPE html><body><svg CONTENTSCRIPTTYPE='' CONTENTSTYLET
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg CONTENTSCRIPTTYPE='' CONTENTSTYLETYPE='' EXTERNALRESOURCESREQUIRED='' FILTERRES=''></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       contentscripttype=""
|       contentstyletype=""
|       externalresourcesrequired=""
|       filterres=""

📥 Input File

<!DOCTYPE html><body><svg CONTENTSCRIPTTYPE='' CONTENTSTYLETYPE='' EXTERNALRESOURCESREQUIRED='' FILTERRES=''></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 <!DOCTYPE html><body><svg contentscripttype='' contentstylet
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg contentscripttype='' contentstyletype='' externalresourcesrequired='' filterres=''></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       contentscripttype=""
|       contentstyletype=""
|       externalresourcesrequired=""
|       filterres=""

📥 Input File

<!DOCTYPE html><body><svg contentscripttype='' contentstyletype='' externalresourcesrequired='' filterres=''></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#8 <!DOCTYPE html><body><math contentScriptType='' contentStyle
▼

📄 Source HTML

#data
<!DOCTYPE html><body><math contentScriptType='' contentStyleType='' externalResourcesRequired='' filterRes=''></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       contentscripttype=""
|       contentstyletype=""
|       externalresourcesrequired=""
|       filterres=""

📥 Input File

<!DOCTYPE html><body><math contentScriptType='' contentStyleType='' externalResourcesRequired='' filterRes=''></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      contentscripttype=""
      contentstyletype=""
      externalresourcesrequired=""
      filterres=""

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#9 <!DOCTYPE html><body><svg><altGlyph /><altGlyphDef /><altGly
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg><altGlyph /><altGlyphDef /><altGlyphItem /><animateColor /><animateMotion /><animateTransform /><clipPath /><feBlend /><feColorMatrix /><feComponentTransfer /><feComposite /><feConvolveMatrix /><feDiffuseLighting /><feDisplacementMap /><feDistantLight /><feFlood /><feFuncA /><feFuncB /><feFuncG /><feFuncR /><feGaussianBlur /><feImage /><feMerge /><feMergeNode /><feMorphology /><feOffset /><fePointLight /><feSpecularLighting /><feSpotLight /><feTile /><feTurbulence /><foreignObject /><glyphRef /><linearGradient /><radialGradient /><textPath /></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg altGlyph>
|       <svg altGlyphDef>
|       <svg altGlyphItem>
|       <svg animateColor>
|       <svg animateMotion>
|       <svg animateTransform>
|       <svg clipPath>
|       <svg feBlend>
|       <svg feColorMatrix>
|       <svg feComponentTransfer>
|       <svg feComposite>
|       <svg feConvolveMatrix>
|       <svg feDiffuseLighting>
|       <svg feDisplacementMap>
|       <svg feDistantLight>
|       <svg feFlood>
|       <svg feFuncA>
|       <svg feFuncB>
|       <svg feFuncG>
|       <svg feFuncR>
|       <svg feGaussianBlur>
|       <svg feImage>
|       <svg feMerge>
|       <svg feMergeNode>
|       <svg feMorphology>
|       <svg feOffset>
|       <svg fePointLight>
|       <svg feSpecularLighting>
|       <svg feSpotLight>
|       <svg feTile>
|       <svg feTurbulence>
|       <svg foreignObject>
|       <svg glyphRef>
|       <svg linearGradient>
|       <svg radialGradient>
|       <svg textPath>

📥 Input File

<!DOCTYPE html><body><svg><altGlyph /><altGlyphDef /><altGlyphItem /><animateColor /><animateMotion /><animateTransform /><clipPath /><feBlend /><feColorMatrix /><feComponentTransfer /><feComposite /><feConvolveMatrix /><feDiffuseLighting /><feDisplacementMap /><feDistantLight /><feFlood /><feFuncA /><feFuncB /><feFuncG /><feFuncR /><feGaussianBlur /><feImage /><feMerge /><feMergeNode /><feMorphology /><feOffset /><fePointLight /><feSpecularLighting /><feSpotLight /><feTile /><feTurbulence /><foreignObject /><glyphRef /><linearGradient /><radialGradient /><textPath /></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#10 <!DOCTYPE html><body><svg><altglyph /><altglyphdef /><altgly
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg><altglyph /><altglyphdef /><altglyphitem /><animatecolor /><animatemotion /><animatetransform /><clippath /><feblend /><fecolormatrix /><fecomponenttransfer /><fecomposite /><feconvolvematrix /><fediffuselighting /><fedisplacementmap /><fedistantlight /><feflood /><fefunca /><fefuncb /><fefuncg /><fefuncr /><fegaussianblur /><feimage /><femerge /><femergenode /><femorphology /><feoffset /><fepointlight /><fespecularlighting /><fespotlight /><fetile /><feturbulence /><foreignobject /><glyphref /><lineargradient /><radialgradient /><textpath /></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg altGlyph>
|       <svg altGlyphDef>
|       <svg altGlyphItem>
|       <svg animateColor>
|       <svg animateMotion>
|       <svg animateTransform>
|       <svg clipPath>
|       <svg feBlend>
|       <svg feColorMatrix>
|       <svg feComponentTransfer>
|       <svg feComposite>
|       <svg feConvolveMatrix>
|       <svg feDiffuseLighting>
|       <svg feDisplacementMap>
|       <svg feDistantLight>
|       <svg feFlood>
|       <svg feFuncA>
|       <svg feFuncB>
|       <svg feFuncG>
|       <svg feFuncR>
|       <svg feGaussianBlur>
|       <svg feImage>
|       <svg feMerge>
|       <svg feMergeNode>
|       <svg feMorphology>
|       <svg feOffset>
|       <svg fePointLight>
|       <svg feSpecularLighting>
|       <svg feSpotLight>
|       <svg feTile>
|       <svg feTurbulence>
|       <svg foreignObject>
|       <svg glyphRef>
|       <svg linearGradient>
|       <svg radialGradient>
|       <svg textPath>

📥 Input File

<!DOCTYPE html><body><svg><altglyph /><altglyphdef /><altglyphitem /><animatecolor /><animatemotion /><animatetransform /><clippath /><feblend /><fecolormatrix /><fecomponenttransfer /><fecomposite /><feconvolvematrix /><fediffuselighting /><fedisplacementmap /><fedistantlight /><feflood /><fefunca /><fefuncb /><fefuncg /><fefuncr /><fegaussianblur /><feimage /><femerge /><femergenode /><femorphology /><feoffset /><fepointlight /><fespecularlighting /><fespotlight /><fetile /><feturbulence /><foreignobject /><glyphref /><lineargradient /><radialgradient /><textpath /></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#11 <!DOCTYPE html><BODY><SVG><ALTGLYPH /><ALTGLYPHDEF /><ALTGLY
▼

📄 Source HTML

#data
<!DOCTYPE html><BODY><SVG><ALTGLYPH /><ALTGLYPHDEF /><ALTGLYPHITEM /><ANIMATECOLOR /><ANIMATEMOTION /><ANIMATETRANSFORM /><CLIPPATH /><FEBLEND /><FECOLORMATRIX /><FECOMPONENTTRANSFER /><FECOMPOSITE /><FECONVOLVEMATRIX /><FEDIFFUSELIGHTING /><FEDISPLACEMENTMAP /><FEDISTANTLIGHT /><FEFLOOD /><FEFUNCA /><FEFUNCB /><FEFUNCG /><FEFUNCR /><FEGAUSSIANBLUR /><FEIMAGE /><FEMERGE /><FEMERGENODE /><FEMORPHOLOGY /><FEOFFSET /><FEPOINTLIGHT /><FESPECULARLIGHTING /><FESPOTLIGHT /><FETILE /><FETURBULENCE /><FOREIGNOBJECT /><GLYPHREF /><LINEARGRADIENT /><RADIALGRADIENT /><TEXTPATH /></SVG>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg altGlyph>
|       <svg altGlyphDef>
|       <svg altGlyphItem>
|       <svg animateColor>
|       <svg animateMotion>
|       <svg animateTransform>
|       <svg clipPath>
|       <svg feBlend>
|       <svg feColorMatrix>
|       <svg feComponentTransfer>
|       <svg feComposite>
|       <svg feConvolveMatrix>
|       <svg feDiffuseLighting>
|       <svg feDisplacementMap>
|       <svg feDistantLight>
|       <svg feFlood>
|       <svg feFuncA>
|       <svg feFuncB>
|       <svg feFuncG>
|       <svg feFuncR>
|       <svg feGaussianBlur>
|       <svg feImage>
|       <svg feMerge>
|       <svg feMergeNode>
|       <svg feMorphology>
|       <svg feOffset>
|       <svg fePointLight>
|       <svg feSpecularLighting>
|       <svg feSpotLight>
|       <svg feTile>
|       <svg feTurbulence>
|       <svg foreignObject>
|       <svg glyphRef>
|       <svg linearGradient>
|       <svg radialGradient>
|       <svg textPath>

📥 Input File

<!DOCTYPE html><BODY><SVG><ALTGLYPH /><ALTGLYPHDEF /><ALTGLYPHITEM /><ANIMATECOLOR /><ANIMATEMOTION /><ANIMATETRANSFORM /><CLIPPATH /><FEBLEND /><FECOLORMATRIX /><FECOMPONENTTRANSFER /><FECOMPOSITE /><FECONVOLVEMATRIX /><FEDIFFUSELIGHTING /><FEDISPLACEMENTMAP /><FEDISTANTLIGHT /><FEFLOOD /><FEFUNCA /><FEFUNCB /><FEFUNCG /><FEFUNCR /><FEGAUSSIANBLUR /><FEIMAGE /><FEMERGE /><FEMERGENODE /><FEMORPHOLOGY /><FEOFFSET /><FEPOINTLIGHT /><FESPECULARLIGHTING /><FESPOTLIGHT /><FETILE /><FETURBULENCE /><FOREIGNOBJECT /><GLYPHREF /><LINEARGRADIENT /><RADIALGRADIENT /><TEXTPATH /></SVG>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg altGlyph>
      <svg altGlyphDef>
      <svg altGlyphItem>
      <svg animateColor>
      <svg animateMotion>
      <svg animateTransform>
      <svg clipPath>
      <svg feBlend>
      <svg feColorMatrix>
      <svg feComponentTransfer>
      <svg feComposite>
      <svg feConvolveMatrix>
      <svg feDiffuseLighting>
      <svg feDisplacementMap>
      <svg feDistantLight>
      <svg feFlood>
      <svg feFuncA>
      <svg feFuncB>
      <svg feFuncG>
      <svg feFuncR>
      <svg feGaussianBlur>
      <svg feImage>
      <svg feMerge>
      <svg feMergeNode>
      <svg feMorphology>
      <svg feOffset>
      <svg fePointLight>
      <svg feSpecularLighting>
      <svg feSpotLight>
      <svg feTile>
      <svg feTurbulence>
      <svg foreignObject>
      <svg glyphRef>
      <svg linearGradient>
      <svg radialGradient>
      <svg textPath>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#12 <!DOCTYPE html><body><math><altGlyph /><altGlyphDef /><altGl
▼

📄 Source HTML

#data
<!DOCTYPE html><body><math><altGlyph /><altGlyphDef /><altGlyphItem /><animateColor /><animateMotion /><animateTransform /><clipPath /><feBlend /><feColorMatrix /><feComponentTransfer /><feComposite /><feConvolveMatrix /><feDiffuseLighting /><feDisplacementMap /><feDistantLight /><feFlood /><feFuncA /><feFuncB /><feFuncG /><feFuncR /><feGaussianBlur /><feImage /><feMerge /><feMergeNode /><feMorphology /><feOffset /><fePointLight /><feSpecularLighting /><feSpotLight /><feTile /><feTurbulence /><foreignObject /><glyphRef /><linearGradient /><radialGradient /><textPath /></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math altglyph>
|       <math altglyphdef>
|       <math altglyphitem>
|       <math animatecolor>
|       <math animatemotion>
|       <math animatetransform>
|       <math clippath>
|       <math feblend>
|       <math fecolormatrix>
|       <math fecomponenttransfer>
|       <math fecomposite>
|       <math feconvolvematrix>
|       <math fediffuselighting>
|       <math fedisplacementmap>
|       <math fedistantlight>
|       <math feflood>
|       <math fefunca>
|       <math fefuncb>
|       <math fefuncg>
|       <math fefuncr>
|       <math fegaussianblur>
|       <math feimage>
|       <math femerge>
|       <math femergenode>
|       <math femorphology>
|       <math feoffset>
|       <math fepointlight>
|       <math fespecularlighting>
|       <math fespotlight>
|       <math fetile>
|       <math feturbulence>
|       <math foreignobject>
|       <math glyphref>
|       <math lineargradient>
|       <math radialgradient>
|       <math textpath>

📥 Input File

<!DOCTYPE html><body><math><altGlyph /><altGlyphDef /><altGlyphItem /><animateColor /><animateMotion /><animateTransform /><clipPath /><feBlend /><feColorMatrix /><feComponentTransfer /><feComposite /><feConvolveMatrix /><feDiffuseLighting /><feDisplacementMap /><feDistantLight /><feFlood /><feFuncA /><feFuncB /><feFuncG /><feFuncR /><feGaussianBlur /><feImage /><feMerge /><feMergeNode /><feMorphology /><feOffset /><fePointLight /><feSpecularLighting /><feSpotLight /><feTile /><feTurbulence /><foreignObject /><glyphRef /><linearGradient /><radialGradient /><textPath /></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math altglyph>
      <math altglyphdef>
      <math altglyphitem>
      <math animatecolor>
      <math animatemotion>
      <math animatetransform>
      <math clippath>
      <math feblend>
      <math fecolormatrix>
      <math fecomponenttransfer>
      <math fecomposite>
      <math feconvolvematrix>
      <math fediffuselighting>
      <math fedisplacementmap>
      <math fedistantlight>
      <math feflood>
      <math fefunca>
      <math fefuncb>
      <math fefuncg>
      <math fefuncr>
      <math fegaussianblur>
      <math feimage>
      <math femerge>
      <math femergenode>
      <math femorphology>
      <math feoffset>
      <math fepointlight>
      <math fespecularlighting>
      <math fespotlight>
      <math fetile>
      <math feturbulence>
      <math foreignobject>
      <math glyphref>
      <math lineargradient>
      <math radialgradient>
      <math textpath>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math altglyph>
      <math altglyphdef>
      <math altglyphitem>
      <math animatecolor>
      <math animatemotion>
      <math animatetransform>
      <math clippath>
      <math feblend>
      <math fecolormatrix>
      <math fecomponenttransfer>
      <math fecomposite>
      <math feconvolvematrix>
      <math fediffuselighting>
      <math fedisplacementmap>
      <math fedistantlight>
      <math feflood>
      <math fefunca>
      <math fefuncb>
      <math fefuncg>
      <math fefuncr>
      <math fegaussianblur>
      <math feimage>
      <math femerge>
      <math femergenode>
      <math femorphology>
      <math feoffset>
      <math fepointlight>
      <math fespecularlighting>
      <math fespotlight>
      <math fetile>
      <math feturbulence>
      <math foreignobject>
      <math glyphref>
      <math lineargradient>
      <math radialgradient>
      <math textpath>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!DOCTYPE html><body><svg><solidColor /></svg>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><svg><solidColor /></svg>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg solidcolor>

📥 Input File

<!DOCTYPE html><body><svg><solidColor /></svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg solidcolor>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg solidcolor>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests12.dat

✓ 2 passed ✗ 0 failed
#1 <!DOCTYPE html><body><p>foo<math><mtext><i>baz</i></mtext><a
▼

📄 Source HTML

#data
<!DOCTYPE html><body><p>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"
|       <math math>
|         <math mtext>
|           <i>
|             "baz"
|         <math annotation-xml>
|           <svg svg>
|             <svg desc>
|               <b>
|                 "eggs"
|             <svg g>
|               <svg foreignObject>
|                 <p>
|                   "spam"
|                 <table>
|                   <tbody>
|                     <tr>
|                       <td>
|                         <img>
|             <svg g>
|               "quux"
|       "bar"

📥 Input File

<!DOCTYPE html><body><p>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
      <math math>
        <math mtext>
          <i>
            "baz"
        <math annotation-xml>
          <svg svg>
            <svg desc>
              <b>
                "eggs"
            <svg g>
              <svg foreignObject>
                <p>
                  "spam"
                <table>
                  <tbody>
                    <tr>
                      <td>
                        <img>
            <svg g>
              "quux"
      "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"
      <math math>
        <math mtext>
          <i>
            "baz"
        <math annotation-xml>
          <svg svg>
            <svg desc>
              <b>
                "eggs"
            <svg g>
              <svg foreignObject>
                <p>
                  "spam"
                <table>
                  <tbody>
                    <tr>
                      <td>
                        <img>
            <svg g>
              "quux"
      "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html><body>foo<math><mtext><i>baz</i></mtext><anno
▼

📄 Source HTML

#data
<!DOCTYPE html><body>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "foo"
|     <math math>
|       <math mtext>
|         <i>
|           "baz"
|       <math annotation-xml>
|         <svg svg>
|           <svg desc>
|             <b>
|               "eggs"
|           <svg g>
|             <svg foreignObject>
|               <p>
|                 "spam"
|               <table>
|                 <tbody>
|                   <tr>
|                     <td>
|                       <img>
|           <svg g>
|             "quux"
|     "bar"

📥 Input File

<!DOCTYPE html><body>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "foo"
    <math math>
      <math mtext>
        <i>
          "baz"
      <math annotation-xml>
        <svg svg>
          <svg desc>
            <b>
              "eggs"
          <svg g>
            <svg foreignObject>
              <p>
                "spam"
              <table>
                <tbody>
                  <tr>
                    <td>
                      <img>
          <svg g>
            "quux"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "foo"
    <math math>
      <math mtext>
        <i>
          "baz"
      <math annotation-xml>
        <svg svg>
          <svg desc>
            <b>
              "eggs"
          <svg g>
            <svg foreignObject>
              <p>
                "spam"
              <table>
                <tbody>
                  <tr>
                    <td>
                      <img>
          <svg g>
            "quux"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests14.dat

✓ 7 passed ✗ 0 failed
#1 <!DOCTYPE html><html><body><xyz:abc></xyz:abc>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><body><xyz:abc></xyz:abc>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <xyz:abc>

📥 Input File

<!DOCTYPE html><html><body><xyz:abc></xyz:abc>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xyz:abc>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xyz:abc>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html><html><body><xyz:abc></xyz:abc><span></span>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><body><xyz:abc></xyz:abc><span></span>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <xyz:abc>
|     <span>

📥 Input File

<!DOCTYPE html><html><body><xyz:abc></xyz:abc><span></span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xyz:abc>
    <span>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xyz:abc>
    <span>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html><html><html abc:def=gh><xyz:abc></xyz:abc>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><html abc:def=gh><xyz:abc></xyz:abc>
#errors
(1,38): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   abc:def="gh"
|   <head>
|   <body>
|     <xyz:abc>

📥 Input File

<!DOCTYPE html><html><html abc:def=gh><xyz:abc></xyz:abc>

✓ Expected Output

<!DOCTYPE html>
<html>
  abc:def="gh"
  <head>
  <body>
    <xyz:abc>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  abc:def="gh"
  <head>
  <body>
    <xyz:abc>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!DOCTYPE html><html xml:lang=bar><html xml:lang=foo>
▼

📄 Source HTML

#data
<!DOCTYPE html><html xml:lang=bar><html xml:lang=foo>
#errors
(1,53): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   xml:lang="bar"
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><html xml:lang=bar><html xml:lang=foo>

✓ Expected Output

<!DOCTYPE html>
<html>
  xml:lang="bar"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  xml:lang="bar"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!DOCTYPE html><html 123=456>
▼

📄 Source HTML

#data
<!DOCTYPE html><html 123=456>
#errors
#document
| <!DOCTYPE html>
| <html>
|   123="456"
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><html 123=456>

✓ Expected Output

<!DOCTYPE html>
<html>
  123="456"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  123="456"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#6 <!DOCTYPE html><html 123=456><html 789=012>
▼

📄 Source HTML

#data
<!DOCTYPE html><html 123=456><html 789=012>
#errors
(1,43): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   123="456"
|   789="012"
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><html 123=456><html 789=012>

✓ Expected Output

<!DOCTYPE html>
<html>
  123="456"
  789="012"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  123="456"
  789="012"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!DOCTYPE html><html><body 789=012>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><body 789=012>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     789="012"

📥 Input File

<!DOCTYPE html><html><body 789=012>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    789="012"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    789="012"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests15.dat

✓ 14 passed ✗ 0 failed
#1 <!DOCTYPE html><p><b><i><u></p> <p>X
▼

📄 Source HTML

#data
<!DOCTYPE html><p><b><i><u></p> <p>X
#errors
(1,31): unexpected-end-tag
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|         <i>
|           <u>
|     <b>
|       <i>
|         <u>
|           " "
|           <p>
|             "X"

📥 Input File

<!DOCTYPE html><p><b><i><u></p> <p>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <b>
        <i>
          <u>
    <b>
      <i>
        <u>
          " "
          <p>
            "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <b>
        <i>
          <u>
    <b>
      <i>
        <u>
          " "
          <p>
            "X"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <p><b><i><u></p> <p>X
▼

📄 Source HTML

#data
<p><b><i><u></p>
<p>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,16): unexpected-end-tag
(2,4): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|         <i>
|           <u>
|     <b>
|       <i>
|         <u>
|           "
"
|           <p>
|             "X"

📥 Input File

<p><b><i><u></p>
<p>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <b>
        <i>
          <u>
    <b>
      <i>
        <u>
          "
"
          <p>
            "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <b>
        <i>
          <u>
    <b>
      <i>
        <u>
          "
"
          <p>
            "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <!doctype html></html> <head>
▼

📄 Source HTML

#data
<!doctype html></html> <head>
#errors
(1,29): expected-eof-but-got-start-tag
(1,29): unexpected-start-tag-ignored
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " "

📥 Input File

<!doctype html></html> <head>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " "

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <!doctype html></body><meta>
▼

📄 Source HTML

#data
<!doctype html></body><meta>
#errors
(1,28): unexpected-start-tag-after-body
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <meta>

📥 Input File

<!doctype html></body><meta>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <html></html><!-- foo -->
▼

📄 Source HTML

#data
<html></html><!-- foo -->
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
| <!--  foo  -->

📥 Input File

<html></html><!-- foo -->

✓ Expected Output

<html>
  <head>
  <body>
<!--  foo  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
<!--  foo  -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html></body><title>X</title>
▼

📄 Source HTML

#data
<!doctype html></body><title>X</title>
#errors
(1,29): unexpected-start-tag-after-body
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <title>
|       "X"

📥 Input File

<!doctype html></body><title>X</title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html><table> X<meta></table>
▼

📄 Source HTML

#data
<!doctype html><table> X<meta></table>
#errors
(1,23): foster-parenting-character
(1,24): foster-parenting-character
(1,30): foster-parenting-start-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " X"
|     <meta>
|     <table>

📥 Input File

<!doctype html><table> X<meta></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " X"
    <meta>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " X"
    <meta>
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#8 <!doctype html><table> x</table>
▼

📄 Source HTML

#data
<!doctype html><table> x</table>
#errors
(1,23): foster-parenting-character
(1,24): foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " x"
|     <table>

📥 Input File

<!doctype html><table> x</table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x"
    <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#9 <!doctype html><table> x </table>
▼

📄 Source HTML

#data
<!doctype html><table> x </table>
#errors
(1,23): foster-parenting-character
(1,24): foster-parenting-character
(1,25): foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " x "
|     <table>

📥 Input File

<!doctype html><table> x </table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x "
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x "
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

1
#10 <!doctype html><table><tr> x</table>
▼

📄 Source HTML

#data
<!doctype html><table><tr> x</table>
#errors
(1,27): foster-parenting-character
(1,28): foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " x"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><tr> x</table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " x"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#11 <!doctype html><table>X<style> <tr>x </style> </table>
▼

📄 Source HTML

#data
<!doctype html><table>X<style> <tr>x </style> </table>
#errors
(1,23): foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"
|     <table>
|       <style>
|         " <tr>x "
|       " "

📥 Input File

<!doctype html><table>X<style> <tr>x </style> </table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <style>
        " <tr>x "
      " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <style>
        " <tr>x "
      " "

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!doctype html><div><table><a>foo</a> <tr><td>bar</td> </tr>
▼

📄 Source HTML

#data
<!doctype html><div><table><a>foo</a> <tr><td>bar</td> </tr></table></div>
#errors
(1,30): foster-parenting-start-tag
(1,31): foster-parenting-character
(1,32): foster-parenting-character
(1,33): foster-parenting-character
(1,37): foster-parenting-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|       <a>
|         "foo"
|       <table>
|         " "
|         <tbody>
|           <tr>
|             <td>
|               "bar"
|             " "

📥 Input File

<!doctype html><div><table><a>foo</a> <tr><td>bar</td> </tr></table></div>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <a>
        "foo"
      <table>
        " "
        <tbody>
          <tr>
            <td>
              "bar"
            " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <a>
        "foo"
      <table>
        " "
        <tbody>
          <tr>
            <td>
              "bar"
            " "

Fragment Context

(none)

Expected Errors

5

Actual Errors

3
#13 <frame></frame></frame><frameset><frame><frameset><frame></f
▼

📄 Source HTML

#data
<frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,7): unexpected-start-tag-ignored
(1,15): unexpected-end-tag
(1,23): unexpected-end-tag
(1,33): unexpected-start-tag
(1,99): expected-named-closing-tag-but-got-eof
(1,99): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>
|     <frame>
|     <frameset>
|       <frame>
|     <noframes>
|       "</frameset><noframes>"

📥 Input File

<frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes>

✓ Expected Output

<html>
  <head>
  <frameset>
    <frame>
    <frameset>
      <frame>
    <noframes>
      "</frameset><noframes>"

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
    <frame>
    <frameset>
      <frame>
    <noframes>
      "</frameset><noframes>"

Fragment Context

(none)

Expected Errors

7

Actual Errors

6
#14 <!DOCTYPE html><object></html>
▼

📄 Source HTML

#data
<!DOCTYPE html><object></html>
#errors
(1,30): expected-body-in-scope
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <object>

📥 Input File

<!DOCTYPE html><object></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <object>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <object>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests16.dat

✓ 191 passed ✗ 0 failed
#1 <!doctype html><script>
▼

📄 Source HTML

#data
<!doctype html><script>
#errors
(1,23): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<!doctype html><script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><script>a
▼

📄 Source HTML

#data
<!doctype html><script>a
#errors
(1,24): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "a"
|   <body>

📥 Input File

<!doctype html><script>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "a"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!doctype html><script><
▼

📄 Source HTML

#data
<!doctype html><script><
#errors
(1,24): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<"
|   <body>

📥 Input File

<!doctype html><script><

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html><script></
▼

📄 Source HTML

#data
<!doctype html><script></
#errors
(1,25): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</"
|   <body>

📥 Input File

<!doctype html><script></

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!doctype html><script></S
▼

📄 Source HTML

#data
<!doctype html><script></S
#errors
(1,26): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</S"
|   <body>

📥 Input File

<!doctype html><script></S

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</S"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</S"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html><script></SC
▼

📄 Source HTML

#data
<!doctype html><script></SC
#errors
(1,27): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</SC"
|   <body>

📥 Input File

<!doctype html><script></SC

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SC"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SC"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html><script></SCR
▼

📄 Source HTML

#data
<!doctype html><script></SCR
#errors
(1,28): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</SCR"
|   <body>

📥 Input File

<!doctype html><script></SCR

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCR"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCR"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><script></SCRI
▼

📄 Source HTML

#data
<!doctype html><script></SCRI
#errors
(1,29): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</SCRI"
|   <body>

📥 Input File

<!doctype html><script></SCRI

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRI"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRI"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!doctype html><script></SCRIP
▼

📄 Source HTML

#data
<!doctype html><script></SCRIP
#errors
(1,30): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</SCRIP"
|   <body>

📥 Input File

<!doctype html><script></SCRIP

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRIP"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRIP"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <!doctype html><script></SCRIPT
▼

📄 Source HTML

#data
<!doctype html><script></SCRIPT
#errors
(1,31): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</SCRIPT"
|   <body>

📥 Input File

<!doctype html><script></SCRIPT

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRIPT"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</SCRIPT"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <!doctype html><script></SCRIPT
▼

📄 Source HTML

#data
<!doctype html><script></SCRIPT 
#errors
(1,32): expected-attribute-name-but-got-eof
(1,32): expected-named-closing-tag-but-got-eof
#new-errors
(1:33) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<!doctype html><script></SCRIPT 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <!doctype html><script></s
▼

📄 Source HTML

#data
<!doctype html><script></s
#errors
(1,26): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</s"
|   <body>

📥 Input File

<!doctype html><script></s

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</s"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</s"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!doctype html><script></sc
▼

📄 Source HTML

#data
<!doctype html><script></sc
#errors
(1,27): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</sc"
|   <body>

📥 Input File

<!doctype html><script></sc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</sc"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</sc"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <!doctype html><script></scr
▼

📄 Source HTML

#data
<!doctype html><script></scr
#errors
(1,28): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</scr"
|   <body>

📥 Input File

<!doctype html><script></scr

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scr"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scr"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <!doctype html><script></scri
▼

📄 Source HTML

#data
<!doctype html><script></scri
#errors
(1,29): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</scri"
|   <body>

📥 Input File

<!doctype html><script></scri

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scri"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scri"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <!doctype html><script></scrip
▼

📄 Source HTML

#data
<!doctype html><script></scrip
#errors
(1,30): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</scrip"
|   <body>

📥 Input File

<!doctype html><script></scrip

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scrip"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</scrip"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <!doctype html><script></script
▼

📄 Source HTML

#data
<!doctype html><script></script
#errors
(1,31): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "</script"
|   <body>

📥 Input File

<!doctype html><script></script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "</script"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!doctype html><script></script
▼

📄 Source HTML

#data
<!doctype html><script></script 
#errors
(1,32): expected-attribute-name-but-got-eof
(1,32): expected-named-closing-tag-but-got-eof
#new-errors
(1:33) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<!doctype html><script></script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#19 <!doctype html><script><!
▼

📄 Source HTML

#data
<!doctype html><script><!
#errors
(1,25): expected-script-data-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!"
|   <body>

📥 Input File

<!doctype html><script><!

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

2
#20 <!doctype html><script><!a
▼

📄 Source HTML

#data
<!doctype html><script><!a
#errors
(1,26): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!a"
|   <body>

📥 Input File

<!doctype html><script><!a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!a"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <!doctype html><script><!-
▼

📄 Source HTML

#data
<!doctype html><script><!-
#errors
(1,26): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!-"
|   <body>

📥 Input File

<!doctype html><script><!-

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!-"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!-"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

2
#22 <!doctype html><script><!-a
▼

📄 Source HTML

#data
<!doctype html><script><!-a
#errors
(1,27): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!-a"
|   <body>

📥 Input File

<!doctype html><script><!-a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!-a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!-a"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <!doctype html><script><!--
▼

📄 Source HTML

#data
<!doctype html><script><!--
#errors
(1,27): expected-named-closing-tag-but-got-eof
(1,27): unexpected-eof-in-text-mode
#new-errors
(1:28) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--"
|   <body>

📥 Input File

<!doctype html><script><!--

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 <!doctype html><script><!--a
▼

📄 Source HTML

#data
<!doctype html><script><!--a
#errors
(1,28): expected-named-closing-tag-but-got-eof
(1,28): unexpected-eof-in-text-mode
#new-errors
(1:29) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--a"
|   <body>

📥 Input File

<!doctype html><script><!--a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#25 <!doctype html><script><!--<
▼

📄 Source HTML

#data
<!doctype html><script><!--<
#errors
(1,28): expected-named-closing-tag-but-got-eof
(1,28): unexpected-eof-in-text-mode
#new-errors
(1:29) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<"
|   <body>

📥 Input File

<!doctype html><script><!--<

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#26 <!doctype html><script><!--<a
▼

📄 Source HTML

#data
<!doctype html><script><!--<a
#errors
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<a"
|   <body>

📥 Input File

<!doctype html><script><!--<a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#27 <!doctype html><script><!--</
▼

📄 Source HTML

#data
<!doctype html><script><!--</
#errors
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--</"
|   <body>

📥 Input File

<!doctype html><script><!--</

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--</"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--</"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#28 <!doctype html><script><!--</script
▼

📄 Source HTML

#data
<!doctype html><script><!--</script
#errors
(1,35): expected-named-closing-tag-but-got-eof
(1,35): unexpected-eof-in-text-mode
#new-errors
(1:36) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--</script"
|   <body>

📥 Input File

<!doctype html><script><!--</script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--</script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--</script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#29 <!doctype html><script><!--</script
▼

📄 Source HTML

#data
<!doctype html><script><!--</script 
#errors
(1,36): expected-attribute-name-but-got-eof
(1,36): expected-named-closing-tag-but-got-eof
#new-errors
(1:37) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--"
|   <body>

📥 Input File

<!doctype html><script><!--</script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <!doctype html><script><!--<s
▼

📄 Source HTML

#data
<!doctype html><script><!--<s
#errors
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<s"
|   <body>

📥 Input File

<!doctype html><script><!--<s

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<s"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<s"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 <!doctype html><script><!--<script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script
#errors
(1,34): expected-named-closing-tag-but-got-eof
(1,34): unexpected-eof-in-text-mode
#new-errors
(1:35) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script"
|   <body>

📥 Input File

<!doctype html><script><!--<script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#32 <!doctype html><script><!--<script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script 
#errors
(1,35): eof-in-script-in-script
(1,35): expected-named-closing-tag-but-got-eof
#new-errors
(1:36) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script "
|   <body>

📥 Input File

<!doctype html><script><!--<script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script "
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#33 <!doctype html><script><!--<script <
▼

📄 Source HTML

#data
<!doctype html><script><!--<script <
#errors
(1,36): eof-in-script-in-script
(1,36): expected-named-closing-tag-but-got-eof
#new-errors
(1:37) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script <"
|   <body>

📥 Input File

<!doctype html><script><!--<script <

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script <"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script <"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#34 <!doctype html><script><!--<script <a
▼

📄 Source HTML

#data
<!doctype html><script><!--<script <a
#errors
(1,37): eof-in-script-in-script
(1,37): expected-named-closing-tag-but-got-eof
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script <a"
|   <body>

📥 Input File

<!doctype html><script><!--<script <a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script <a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script <a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#35 <!doctype html><script><!--<script </
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </
#errors
(1,37): eof-in-script-in-script
(1,37): expected-named-closing-tag-but-got-eof
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </"
|   <body>

📥 Input File

<!doctype html><script><!--<script </

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#36 <!doctype html><script><!--<script </s
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </s
#errors
(1,38): eof-in-script-in-script
(1,38): expected-named-closing-tag-but-got-eof
#new-errors
(1:39) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </s"
|   <body>

📥 Input File

<!doctype html><script><!--<script </s

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </s"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </s"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#37 <!doctype html><script><!--<script </script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script
#errors
(1,43): eof-in-script-in-script
(1,43): expected-named-closing-tag-but-got-eof
#new-errors
(1:44) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#38 <!doctype html><script><!--<script </scripta
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </scripta
#errors
(1,44): eof-in-script-in-script
(1,44): expected-named-closing-tag-but-got-eof
#new-errors
(1:45) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </scripta"
|   <body>

📥 Input File

<!doctype html><script><!--<script </scripta

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </scripta"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </scripta"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#39 <!doctype html><script><!--<script </script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script 
#errors
(1,44): expected-named-closing-tag-but-got-eof
(1,44): unexpected-eof-in-text-mode
#new-errors
(1:45) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<!doctype html><script><!--<script </script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <!doctype html><script><!--<script </script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script>
#errors
(1,44): expected-named-closing-tag-but-got-eof
(1,44): unexpected-eof-in-text-mode
#new-errors
(1:45) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script>"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script>"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script>"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#41 <!doctype html><script><!--<script </script/
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script/
#errors
(1,44): expected-named-closing-tag-but-got-eof
(1,44): unexpected-eof-in-text-mode
#new-errors
(1:45) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script/"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script/

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script/"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script/"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#42 <!doctype html><script><!--<script </script <
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script <
#errors
(1,45): expected-named-closing-tag-but-got-eof
(1,45): unexpected-eof-in-text-mode
#new-errors
(1:46) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script <"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script <

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script <"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script <"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#43 <!doctype html><script><!--<script </script <a
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script <a
#errors
(1,46): expected-named-closing-tag-but-got-eof
(1,46): unexpected-eof-in-text-mode
#new-errors
(1:47) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script <a"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script <a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script <a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script <a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <!doctype html><script><!--<script </script </
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script </
#errors
(1,46): expected-named-closing-tag-but-got-eof
(1,46): unexpected-eof-in-text-mode
#new-errors
(1:47) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script </"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script </

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script </"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script </"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#45 <!doctype html><script><!--<script </script </script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script </script
#errors
(1,52): expected-named-closing-tag-but-got-eof
(1,52): unexpected-eof-in-text-mode
#new-errors
(1:53) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script </script"
|   <body>

📥 Input File

<!doctype html><script><!--<script </script </script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script </script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script </script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#46 <!doctype html><script><!--<script </script </script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script </script 
#errors
(1,53): expected-attribute-name-but-got-eof
(1,53): expected-named-closing-tag-but-got-eof
#new-errors
(1:54) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<!doctype html><script><!--<script </script </script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 <!doctype html><script><!--<script </script </script/
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script </script/
#errors
(1,53): unexpected-EOF-after-solidus-in-tag
(1,53): expected-named-closing-tag-but-got-eof
#new-errors
(1:54) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<!doctype html><script><!--<script </script </script/

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#48 <!doctype html><script><!--<script </script </script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<script </script </script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<!doctype html><script><!--<script </script </script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#49 <!doctype html><script><!--<script -
▼

📄 Source HTML

#data
<!doctype html><script><!--<script -
#errors
(1,36): eof-in-script-in-script
(1,36): expected-named-closing-tag-but-got-eof
#new-errors
(1:37) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -"
|   <body>

📥 Input File

<!doctype html><script><!--<script -

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#50 <!doctype html><script><!--<script -a
▼

📄 Source HTML

#data
<!doctype html><script><!--<script -a
#errors
(1,37): eof-in-script-in-script
(1,37): expected-named-closing-tag-but-got-eof
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -a"
|   <body>

📥 Input File

<!doctype html><script><!--<script -a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#51 <!doctype html><script><!--<script -<
▼

📄 Source HTML

#data
<!doctype html><script><!--<script -<
#errors
(1,37): eof-in-script-in-script
(1,37): expected-named-closing-tag-but-got-eof
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -<"
|   <body>

📥 Input File

<!doctype html><script><!--<script -<

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -<"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -<"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#52 <!doctype html><script><!--<script --
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --
#errors
(1,37): eof-in-script-in-script
(1,37): expected-named-closing-tag-but-got-eof
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --"
|   <body>

📥 Input File

<!doctype html><script><!--<script --

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#53 <!doctype html><script><!--<script --a
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --a
#errors
(1,38): eof-in-script-in-script
(1,38): expected-named-closing-tag-but-got-eof
#new-errors
(1:39) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --a"
|   <body>

📥 Input File

<!doctype html><script><!--<script --a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --a"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#54 <!doctype html><script><!--<script --<
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --<
#errors
(1,38): eof-in-script-in-script
(1,38): expected-named-closing-tag-but-got-eof
#new-errors
(1:39) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --<"
|   <body>

📥 Input File

<!doctype html><script><!--<script --<

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --<"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --<"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#55 <!doctype html><script><!--<script -->
▼

📄 Source HTML

#data
<!doctype html><script><!--<script -->
#errors
(1,38): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<!doctype html><script><!--<script -->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#56 <!doctype html><script><!--<script --><
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --><
#errors
(1,39): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --><"
|   <body>

📥 Input File

<!doctype html><script><!--<script --><

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --><"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --><"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#57 <!doctype html><script><!--<script --></
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --></
#errors
(1,40): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --></"
|   <body>

📥 Input File

<!doctype html><script><!--<script --></

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --></"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --></"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#58 <!doctype html><script><!--<script --></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --></script
#errors
(1,46): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script --></script"
|   <body>

📥 Input File

<!doctype html><script><!--<script --></script

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --></script"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script --></script"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#59 <!doctype html><script><!--<script --></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --></script 
#errors
(1,47): expected-attribute-name-but-got-eof
(1,47): expected-named-closing-tag-but-got-eof
#new-errors
(1:48) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<!doctype html><script><!--<script --></script 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#60 <!doctype html><script><!--<script --></script/
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --></script/
#errors
(1,47): unexpected-EOF-after-solidus-in-tag
(1,47): expected-named-closing-tag-but-got-eof
#new-errors
(1:48) eof-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<!doctype html><script><!--<script --></script/

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#61 <!doctype html><script><!--<script --></script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<script --></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<!doctype html><script><!--<script --></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#62 <!doctype html><script><!--<script><\/script>--></script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<script><\/script>--></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script><\/script>-->"
|   <body>

📥 Input File

<!doctype html><script><!--<script><\/script>--></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script><\/script>-->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script><\/script>-->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#63 <!doctype html><script><!--<script></scr'+'ipt>--></script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></scr'+'ipt>--></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></scr'+'ipt>-->"
|   <body>

📥 Input File

<!doctype html><script><!--<script></scr'+'ipt>--></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt>-->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt>-->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#64 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#65 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script>--><!--</script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>--><!--"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script>--><!--</script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>--><!--"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>--><!--"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#66 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script>-- ></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>-- >"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script>-- ></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>-- >"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>-- >"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#67 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script>- -></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>- ->"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script>- -></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>- ->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>- ->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#68 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script>- - ></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>- - >"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script>- - ></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>- - >"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>- - >"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#69 <!doctype html><script><!--<script></script><script></script
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></script><script></script>-></script>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>->"
|   <body>

📥 Input File

<!doctype html><script><!--<script></script><script></script>-></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></script><script></script>->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#70 <!doctype html><script><!--<script>--!></script>X
▼

📄 Source HTML

#data
<!doctype html><script><!--<script>--!></script>X
#errors
(1,49): expected-named-closing-tag-but-got-eof
(1,49): unexpected-EOF-in-text-mode
#new-errors
(1:50) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script>--!></script>X"
|   <body>

📥 Input File

<!doctype html><script><!--<script>--!></script>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script>--!></script>X"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script>--!></script>X"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#71 <!doctype html><script><!--<scr'+'ipt></script>--></script>
▼

📄 Source HTML

#data
<!doctype html><script><!--<scr'+'ipt></script>--></script>
#errors
(1,59): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<scr'+'ipt>"
|   <body>
|     "-->"

📥 Input File

<!doctype html><script><!--<scr'+'ipt></script>--></script>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<scr'+'ipt>"
  <body>
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<scr'+'ipt>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#72 <!doctype html><script><!--<script></scr'+'ipt></script>X
▼

📄 Source HTML

#data
<!doctype html><script><!--<script></scr'+'ipt></script>X
#errors
(1,57): expected-named-closing-tag-but-got-eof
(1,57): unexpected-eof-in-text-mode
#new-errors
(1:58) eof-in-script-html-comment-like-text
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "<!--<script></scr'+'ipt></script>X"
|   <body>

📥 Input File

<!doctype html><script><!--<script></scr'+'ipt></script>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt></script>X"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt></script>X"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#73 <!doctype html><style><!--<style></style>--></style>
▼

📄 Source HTML

#data
<!doctype html><style><!--<style></style>--></style>
#errors
(1,52): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--<style>"
|   <body>
|     "-->"

📥 Input File

<!doctype html><style><!--<style></style>--></style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--<style>"
  <body>
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--<style>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#74 <!doctype html><style><!--</style>X
▼

📄 Source HTML

#data
<!doctype html><style><!--</style>X
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--"
|   <body>
|     "X"

📥 Input File

<!doctype html><style><!--</style>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--"
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--"
  <body>
    "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#75 <!doctype html><style><!--...</style>...--></style>
▼

📄 Source HTML

#data
<!doctype html><style><!--...</style>...--></style>
#errors
(1,51): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--..."
|   <body>
|     "...-->"

📥 Input File

<!doctype html><style><!--...</style>...--></style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--..."
  <body>
    "...-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--..."
  <body>
    "...-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#76 <!doctype html><style><!--<br><html xmlns:v="urn:schemas-mic
▼

📄 Source HTML

#data
<!doctype html><style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
|   <body>
|     "X"

📥 Input File

<!doctype html><style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
  <body>
    "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#77 <!doctype html><style><!--...<style><!--...--!></style>--></
▼

📄 Source HTML

#data
<!doctype html><style><!--...<style><!--...--!></style>--></style>
#errors
(1,66): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--...<style><!--...--!>"
|   <body>
|     "-->"

📥 Input File

<!doctype html><style><!--...<style><!--...--!></style>--></style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--...<style><!--...--!>"
  <body>
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--...<style><!--...--!>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#78 <!doctype html><style><!--...</style><!-- --><style>@import
▼

📄 Source HTML

#data
<!doctype html><style><!--...</style><!-- --><style>@import ...</style>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "<!--..."
|     <!--   -->
|     <style>
|       "@import ..."
|   <body>

📥 Input File

<!doctype html><style><!--...</style><!-- --><style>@import ...</style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--..."
    <!--   -->
    <style>
      "@import ..."
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "<!--..."
    <!--   -->
    <style>
      "@import ..."
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#79 <!doctype html><style>...<style><!--...</style><!-- --></sty
▼

📄 Source HTML

#data
<!doctype html><style>...<style><!--...</style><!-- --></style>
#errors
(1,63): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "...<style><!--..."
|     <!--   -->
|   <body>

📥 Input File

<!doctype html><style>...<style><!--...</style><!-- --></style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "...<style><!--..."
    <!--   -->
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "...<style><!--..."
    <!--   -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#80 <!doctype html><style>...<!--[if IE]><style>...</style>X
▼

📄 Source HTML

#data
<!doctype html><style>...<!--[if IE]><style>...</style>X
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <style>
|       "...<!--[if IE]><style>..."
|   <body>
|     "X"

📥 Input File

<!doctype html><style>...<!--[if IE]><style>...</style>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <style>
      "...<!--[if IE]><style>..."
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <style>
      "...<!--[if IE]><style>..."
  <body>
    "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#81 <!doctype html><title><!--<title></title>--></title>
▼

📄 Source HTML

#data
<!doctype html><title><!--<title></title>--></title>
#errors
(1,52): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "<!--<title>"
|   <body>
|     "-->"

📥 Input File

<!doctype html><title><!--<title></title>--></title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "<!--<title>"
  <body>
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "<!--<title>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#82 <!doctype html><title>&lt;/title></title>
▼

📄 Source HTML

#data
<!doctype html><title>&lt;/title></title>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "</title>"
|   <body>

📥 Input File

<!doctype html><title>&lt;/title></title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "</title>"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "</title>"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#83 <!doctype html><title>foo/title><link></head><body>X
▼

📄 Source HTML

#data
<!doctype html><title>foo/title><link></head><body>X
#errors
(1,52): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "foo/title><link></head><body>X"
|   <body>

📥 Input File

<!doctype html><title>foo/title><link></head><body>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "foo/title><link></head><body>X"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "foo/title><link></head><body>X"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#85 <!doctype html><noscript><!--<noscript></noscript>--></noscr
▼

📄 Source HTML

#data
<!doctype html><noscript><!--<noscript></noscript>--></noscript>
#errors
#script-off
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noscript>
|       <!-- <noscript></noscript> -->
|   <body>

📥 Input File

<!doctype html><noscript><!--<noscript></noscript>--></noscript>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noscript>
      <!-- <noscript></noscript> -->
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noscript>
      <!-- <noscript></noscript> -->
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#87 <!doctype html><noscript><!--</noscript>X<noscript>--></nosc
▼

📄 Source HTML

#data
<!doctype html><noscript><!--</noscript>X<noscript>--></noscript>
#errors
#script-off
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noscript>
|       <!-- </noscript>X<noscript> -->
|   <body>

📥 Input File

<!doctype html><noscript><!--</noscript>X<noscript>--></noscript>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noscript>
      <!-- </noscript>X<noscript> -->
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noscript>
      <!-- </noscript>X<noscript> -->
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#89 <!doctype html><noscript><iframe></noscript>X
▼

📄 Source HTML

#data
<!doctype html><noscript><iframe></noscript>X
#errors
 * (1,34) unexpected token in head noscript
 * (1,46) unexpected EOF
#script-off
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noscript>
|   <body>
|     <iframe>
|       "</noscript>X"

📥 Input File

<!doctype html><noscript><iframe></noscript>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noscript>
  <body>
    <iframe>
      "</noscript>X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noscript>
  <body>
    <iframe>
      "</noscript>X"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#90 <!doctype html><noframes><!--<noframes></noframes>--></nofra
▼

📄 Source HTML

#data
<!doctype html><noframes><!--<noframes></noframes>--></noframes>
#errors
(1,64): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noframes>
|       "<!--<noframes>"
|   <body>
|     "-->"

📥 Input File

<!doctype html><noframes><!--<noframes></noframes>--></noframes>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noframes>
      "<!--<noframes>"
  <body>
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noframes>
      "<!--<noframes>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#91 <!doctype html><noframes><body><script><!--...</script></bod
▼

📄 Source HTML

#data
<!doctype html><noframes><body><script><!--...</script></body></noframes></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noframes>
|       "<body><script><!--...</script></body>"
|   <body>

📥 Input File

<!doctype html><noframes><body><script><!--...</script></body></noframes></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noframes>
      "<body><script><!--...</script></body>"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noframes>
      "<body><script><!--...</script></body>"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#92 <!doctype html><textarea><!--<textarea></textarea>--></texta
▼

📄 Source HTML

#data
<!doctype html><textarea><!--<textarea></textarea>--></textarea>
#errors
(1,64): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<!--<textarea>"
|     "-->"

📥 Input File

<!doctype html><textarea><!--<textarea></textarea>--></textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "<!--<textarea>"
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "<!--<textarea>"
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#93 <!doctype html><textarea>&lt;/textarea></textarea>
▼

📄 Source HTML

#data
<!doctype html><textarea>&lt;/textarea></textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "</textarea>"

📥 Input File

<!doctype html><textarea>&lt;/textarea></textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "</textarea>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "</textarea>"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#94 <!doctype html><textarea>&lt;</textarea>
▼

📄 Source HTML

#data
<!doctype html><textarea>&lt;</textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<"

📥 Input File

<!doctype html><textarea>&lt;</textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "<"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "<"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#95 <!doctype html><textarea>a&lt;b</textarea>
▼

📄 Source HTML

#data
<!doctype html><textarea>a&lt;b</textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "a<b"

📥 Input File

<!doctype html><textarea>a&lt;b</textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "a<b"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "a<b"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#96 <!doctype html><iframe><!--<iframe></iframe>--></iframe>
▼

📄 Source HTML

#data
<!doctype html><iframe><!--<iframe></iframe>--></iframe>
#errors
(1,56): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <iframe>
|       "<!--<iframe>"
|     "-->"

📥 Input File

<!doctype html><iframe><!--<iframe></iframe>--></iframe>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>
      "<!--<iframe>"
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>
      "<!--<iframe>"
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#97 <!doctype html><iframe>...<!--X->...<!--/X->...</iframe>
▼

📄 Source HTML

#data
<!doctype html><iframe>...<!--X->...<!--/X->...</iframe>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <iframe>
|       "...<!--X->...<!--/X->..."

📥 Input File

<!doctype html><iframe>...<!--X->...<!--/X->...</iframe>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>
      "...<!--X->...<!--/X->..."

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>
      "...<!--X->...<!--/X->..."

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#98 <!doctype html><xmp><!--<xmp></xmp>--></xmp>
▼

📄 Source HTML

#data
<!doctype html><xmp><!--<xmp></xmp>--></xmp>
#errors
(1,44): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <xmp>
|       "<!--<xmp>"
|     "-->"

📥 Input File

<!doctype html><xmp><!--<xmp></xmp>--></xmp>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xmp>
      "<!--<xmp>"
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xmp>
      "<!--<xmp>"
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#99 <!doctype html><noembed><!--<noembed></noembed>--></noembed>
▼

📄 Source HTML

#data
<!doctype html><noembed><!--<noembed></noembed>--></noembed>
#errors
(1,60): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <noembed>
|       "<!--<noembed>"
|     "-->"

📥 Input File

<!doctype html><noembed><!--<noembed></noembed>--></noembed>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <noembed>
      "<!--<noembed>"
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <noembed>
      "<!--<noembed>"
    "-->"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#100 <script>
▼

📄 Source HTML

#data
<script>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,8): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<script>

✓ Expected Output

<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#101 <script>a
▼

📄 Source HTML

#data
<script>a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,9): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "a"
|   <body>

📥 Input File

<script>a

✓ Expected Output

<html>
  <head>
    <script>
      "a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#102 <script><
▼

📄 Source HTML

#data
<script><
#errors
(1,8): expected-doctype-but-got-start-tag
(1,9): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<"
|   <body>

📥 Input File

<script><

✓ Expected Output

<html>
  <head>
    <script>
      "<"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#103 <script></
▼

📄 Source HTML

#data
<script></
#errors
(1,8): expected-doctype-but-got-start-tag
(1,10): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</"
|   <body>

📥 Input File

<script></

✓ Expected Output

<html>
  <head>
    <script>
      "</"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#104 <script></S
▼

📄 Source HTML

#data
<script></S
#errors
(1,8): expected-doctype-but-got-start-tag
(1,11): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</S"
|   <body>

📥 Input File

<script></S

✓ Expected Output

<html>
  <head>
    <script>
      "</S"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</S"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#105 <script></SC
▼

📄 Source HTML

#data
<script></SC
#errors
(1,8): expected-doctype-but-got-start-tag
(1,12): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</SC"
|   <body>

📥 Input File

<script></SC

✓ Expected Output

<html>
  <head>
    <script>
      "</SC"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</SC"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#106 <script></SCR
▼

📄 Source HTML

#data
<script></SCR
#errors
(1,8): expected-doctype-but-got-start-tag
(1,13): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</SCR"
|   <body>

📥 Input File

<script></SCR

✓ Expected Output

<html>
  <head>
    <script>
      "</SCR"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</SCR"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#107 <script></SCRI
▼

📄 Source HTML

#data
<script></SCRI
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</SCRI"
|   <body>

📥 Input File

<script></SCRI

✓ Expected Output

<html>
  <head>
    <script>
      "</SCRI"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</SCRI"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#108 <script></SCRIP
▼

📄 Source HTML

#data
<script></SCRIP
#errors
(1,8): expected-doctype-but-got-start-tag
(1,15): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</SCRIP"
|   <body>

📥 Input File

<script></SCRIP

✓ Expected Output

<html>
  <head>
    <script>
      "</SCRIP"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</SCRIP"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#109 <script></SCRIPT
▼

📄 Source HTML

#data
<script></SCRIPT
#errors
(1,8): expected-doctype-but-got-start-tag
(1,16): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</SCRIPT"
|   <body>

📥 Input File

<script></SCRIPT

✓ Expected Output

<html>
  <head>
    <script>
      "</SCRIPT"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</SCRIPT"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#110 <script></SCRIPT
▼

📄 Source HTML

#data
<script></SCRIPT 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,17): expected-attribute-name-but-got-eof
(1,17): expected-named-closing-tag-but-got-eof
#new-errors
(1:18) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<script></SCRIPT 

✓ Expected Output

<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#111 <script></s
▼

📄 Source HTML

#data
<script></s
#errors
(1,8): expected-doctype-but-got-start-tag
(1,11): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</s"
|   <body>

📥 Input File

<script></s

✓ Expected Output

<html>
  <head>
    <script>
      "</s"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</s"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#112 <script></sc
▼

📄 Source HTML

#data
<script></sc
#errors
(1,8): expected-doctype-but-got-start-tag
(1,12): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</sc"
|   <body>

📥 Input File

<script></sc

✓ Expected Output

<html>
  <head>
    <script>
      "</sc"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</sc"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#113 <script></scr
▼

📄 Source HTML

#data
<script></scr
#errors
(1,8): expected-doctype-but-got-start-tag
(1,13): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</scr"
|   <body>

📥 Input File

<script></scr

✓ Expected Output

<html>
  <head>
    <script>
      "</scr"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</scr"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#114 <script></scri
▼

📄 Source HTML

#data
<script></scri
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</scri"
|   <body>

📥 Input File

<script></scri

✓ Expected Output

<html>
  <head>
    <script>
      "</scri"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</scri"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#115 <script></scrip
▼

📄 Source HTML

#data
<script></scrip
#errors
(1,8): expected-doctype-but-got-start-tag
(1,15): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</scrip"
|   <body>

📥 Input File

<script></scrip

✓ Expected Output

<html>
  <head>
    <script>
      "</scrip"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</scrip"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#116 <script></script
▼

📄 Source HTML

#data
<script></script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,16): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</script"
|   <body>

📥 Input File

<script></script

✓ Expected Output

<html>
  <head>
    <script>
      "</script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#117 <script></script
▼

📄 Source HTML

#data
<script></script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,17): expected-attribute-name-but-got-eof
(1,17): expected-named-closing-tag-but-got-eof
#new-errors
(1:18) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<script></script 

✓ Expected Output

<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#118 <script><!
▼

📄 Source HTML

#data
<script><!
#errors
(1,8): expected-doctype-but-got-start-tag
(1,10): expected-script-data-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!"
|   <body>

📥 Input File

<script><!

✓ Expected Output

<html>
  <head>
    <script>
      "<!"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#119 <script><!a
▼

📄 Source HTML

#data
<script><!a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,11): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!a"
|   <body>

📥 Input File

<script><!a

✓ Expected Output

<html>
  <head>
    <script>
      "<!a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#120 <script><!-
▼

📄 Source HTML

#data
<script><!-
#errors
(1,8): expected-doctype-but-got-start-tag
(1,11): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!-"
|   <body>

📥 Input File

<script><!-

✓ Expected Output

<html>
  <head>
    <script>
      "<!-"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!-"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#121 <script><!-a
▼

📄 Source HTML

#data
<script><!-a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,12): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!-a"
|   <body>

📥 Input File

<script><!-a

✓ Expected Output

<html>
  <head>
    <script>
      "<!-a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!-a"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#122 <script><!--
▼

📄 Source HTML

#data
<script><!--
#errors
(1,8): expected-doctype-but-got-start-tag
(1,12): expected-named-closing-tag-but-got-eof
(1,12): unexpected-eof-in-text-mode
#new-errors
(1:13) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--"
|   <body>

📥 Input File

<script><!--

✓ Expected Output

<html>
  <head>
    <script>
      "<!--"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#123 <script><!--a
▼

📄 Source HTML

#data
<script><!--a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,13): expected-named-closing-tag-but-got-eof
(1,13): unexpected-eof-in-text-mode
#new-errors
(1:14) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--a"
|   <body>

📥 Input File

<script><!--a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#124 <script><!--<
▼

📄 Source HTML

#data
<script><!--<
#errors
(1,8): expected-doctype-but-got-start-tag
(1,13): expected-named-closing-tag-but-got-eof
(1,13): unexpected-eof-in-text-mode
#new-errors
(1:14) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<"
|   <body>

📥 Input File

<script><!--<

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#125 <script><!--<a
▼

📄 Source HTML

#data
<script><!--<a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): expected-named-closing-tag-but-got-eof
(1,14): unexpected-eof-in-text-mode
#new-errors
(1:15) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<a"
|   <body>

📥 Input File

<script><!--<a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#126 <script><!--</
▼

📄 Source HTML

#data
<script><!--</
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): expected-named-closing-tag-but-got-eof
(1,14): unexpected-eof-in-text-mode
#new-errors
(1:15) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--</"
|   <body>

📥 Input File

<script><!--</

✓ Expected Output

<html>
  <head>
    <script>
      "<!--</"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--</"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#127 <script><!--</script
▼

📄 Source HTML

#data
<script><!--</script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,20): expected-named-closing-tag-but-got-eof
(1,20): unexpected-eof-in-text-mode
#new-errors
(1:21) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--</script"
|   <body>

📥 Input File

<script><!--</script

✓ Expected Output

<html>
  <head>
    <script>
      "<!--</script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--</script"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#128 <script><!--</script
▼

📄 Source HTML

#data
<script><!--</script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,21): expected-attribute-name-but-got-eof
(1,21): expected-named-closing-tag-but-got-eof
#new-errors
(1:22) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--"
|   <body>

📥 Input File

<script><!--</script 

✓ Expected Output

<html>
  <head>
    <script>
      "<!--"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#129 <script><!--<s
▼

📄 Source HTML

#data
<script><!--<s
#errors
(1,8): expected-doctype-but-got-start-tag
(1,14): expected-named-closing-tag-but-got-eof
(1,14): unexpected-eof-in-text-mode
#new-errors
(1:15) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<s"
|   <body>

📥 Input File

<script><!--<s

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<s"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<s"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#130 <script><!--<script
▼

📄 Source HTML

#data
<script><!--<script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,19): expected-named-closing-tag-but-got-eof
(1,19): unexpected-eof-in-text-mode
#new-errors
(1:20) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script"
|   <body>

📥 Input File

<script><!--<script

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#131 <script><!--<script
▼

📄 Source HTML

#data
<script><!--<script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,20): eof-in-script-in-script
(1,20): expected-named-closing-tag-but-got-eof
#new-errors
(1:21) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script "
|   <body>

📥 Input File

<script><!--<script 

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script "
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#132 <script><!--<script <
▼

📄 Source HTML

#data
<script><!--<script <
#errors
(1,8): expected-doctype-but-got-start-tag
(1,21): eof-in-script-in-script
(1,21): expected-named-closing-tag-but-got-eof
#new-errors
(1:22) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script <"
|   <body>

📥 Input File

<script><!--<script <

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script <"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script <"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#133 <script><!--<script <a
▼

📄 Source HTML

#data
<script><!--<script <a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,22): eof-in-script-in-script
(1,22): expected-named-closing-tag-but-got-eof
#new-errors
(1:23) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script <a"
|   <body>

📥 Input File

<script><!--<script <a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script <a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script <a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#134 <script><!--<script </
▼

📄 Source HTML

#data
<script><!--<script </
#errors
(1,8): expected-doctype-but-got-start-tag
(1,22): eof-in-script-in-script
(1,22): expected-named-closing-tag-but-got-eof
#new-errors
(1:23) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </"
|   <body>

📥 Input File

<script><!--<script </

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#135 <script><!--<script </s
▼

📄 Source HTML

#data
<script><!--<script </s
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): eof-in-script-in-script
(1,23): expected-named-closing-tag-but-got-eof
#new-errors
(1:24) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </s"
|   <body>

📥 Input File

<script><!--<script </s

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </s"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </s"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#136 <script><!--<script </script
▼

📄 Source HTML

#data
<script><!--<script </script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,28): eof-in-script-in-script
(1,28): expected-named-closing-tag-but-got-eof
#new-errors
(1:29) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script"
|   <body>

📥 Input File

<script><!--<script </script

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#137 <script><!--<script </scripta
▼

📄 Source HTML

#data
<script><!--<script </scripta
#errors
(1,8): expected-doctype-but-got-start-tag
(1,29): eof-in-script-in-script
(1,29): expected-named-closing-tag-but-got-eof
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </scripta"
|   <body>

📥 Input File

<script><!--<script </scripta

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </scripta"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </scripta"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#138 <script><!--<script </script
▼

📄 Source HTML

#data
<script><!--<script </script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<script><!--<script </script 

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#139 <script><!--<script </script>
▼

📄 Source HTML

#data
<script><!--<script </script>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script>"
|   <body>

📥 Input File

<script><!--<script </script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script>"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#140 <script><!--<script </script/
▼

📄 Source HTML

#data
<script><!--<script </script/
#errors
(1,8): expected-doctype-but-got-start-tag
(1,29): expected-named-closing-tag-but-got-eof
(1,29): unexpected-eof-in-text-mode
#new-errors
(1:30) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script/"
|   <body>

📥 Input File

<script><!--<script </script/

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script/"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script/"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#141 <script><!--<script </script <
▼

📄 Source HTML

#data
<script><!--<script </script <
#errors
(1,8): expected-doctype-but-got-start-tag
(1,30): expected-named-closing-tag-but-got-eof
(1,30): unexpected-eof-in-text-mode
#new-errors
(1:31) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script <"
|   <body>

📥 Input File

<script><!--<script </script <

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script <"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script <"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#142 <script><!--<script </script <a
▼

📄 Source HTML

#data
<script><!--<script </script <a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,31): expected-named-closing-tag-but-got-eof
(1,31): unexpected-eof-in-text-mode
#new-errors
(1:32) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script <a"
|   <body>

📥 Input File

<script><!--<script </script <a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script <a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script <a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#143 <script><!--<script </script </
▼

📄 Source HTML

#data
<script><!--<script </script </
#errors
(1,8): expected-doctype-but-got-start-tag
(1,31): expected-named-closing-tag-but-got-eof
(1,31): unexpected-eof-in-text-mode
#new-errors
(1:32) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script </"
|   <body>

📥 Input File

<script><!--<script </script </

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script </"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script </"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#144 <script><!--<script </script </script
▼

📄 Source HTML

#data
<script><!--<script </script </script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,37): expected-named-closing-tag-but-got-eof
(1,37): unexpected-eof-in-text-mode
#new-errors
(1:38) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script </script"
|   <body>

📥 Input File

<script><!--<script </script </script

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script </script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script </script"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#145 <script><!--<script </script </script
▼

📄 Source HTML

#data
<script><!--<script </script </script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,38): expected-attribute-name-but-got-eof
(1,38): expected-named-closing-tag-but-got-eof
#new-errors
(1:39) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<script><!--<script </script </script 

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#146 <script><!--<script </script </script/
▼

📄 Source HTML

#data
<script><!--<script </script </script/
#errors
(1,8): expected-doctype-but-got-start-tag
(1,38): unexpected-EOF-after-solidus-in-tag
(1,38): expected-named-closing-tag-but-got-eof
#new-errors
(1:39) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<script><!--<script </script </script/

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#147 <script><!--<script </script </script>
▼

📄 Source HTML

#data
<script><!--<script </script </script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script </script "
|   <body>

📥 Input File

<script><!--<script </script </script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script </script "
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#148 <script><!--<script -
▼

📄 Source HTML

#data
<script><!--<script -
#errors
(1,8): expected-doctype-but-got-start-tag
(1,21): eof-in-script-in-script
(1,21): expected-named-closing-tag-but-got-eof
#new-errors
(1:22) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -"
|   <body>

📥 Input File

<script><!--<script -

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#149 <script><!--<script -a
▼

📄 Source HTML

#data
<script><!--<script -a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,22): eof-in-script-in-script
(1,22): expected-named-closing-tag-but-got-eof
#new-errors
(1:23) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -a"
|   <body>

📥 Input File

<script><!--<script -a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#150 <script><!--<script --
▼

📄 Source HTML

#data
<script><!--<script --
#errors
(1,8): expected-doctype-but-got-start-tag
(1,22): eof-in-script-in-script
(1,22): expected-named-closing-tag-but-got-eof
#new-errors
(1:23) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script --"
|   <body>

📥 Input File

<script><!--<script --

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script --"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script --"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#151 <script><!--<script --a
▼

📄 Source HTML

#data
<script><!--<script --a
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): eof-in-script-in-script
(1,23): expected-named-closing-tag-but-got-eof
#new-errors
(1:24) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script --a"
|   <body>

📥 Input File

<script><!--<script --a

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script --a"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script --a"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#152 <script><!--<script -->
▼

📄 Source HTML

#data
<script><!--<script -->
#errors
(1,8): expected-doctype-but-got-start-tag
(1,23): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<script><!--<script -->

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#153 <script><!--<script --><
▼

📄 Source HTML

#data
<script><!--<script --><
#errors
(1,8): expected-doctype-but-got-start-tag
(1,24): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!--<script --><"
|   <body>

📥 Input File

<script><!--<script --><

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script --><"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script --><"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#154 <script><!--<script --></
▼

📄 Source HTML

#data
<script><!--<script --></
#errors
(1,8): expected-doctype-but-got-start-tag
(1,25): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!--<script --></"
|   <body>

📥 Input File

<script><!--<script --></

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script --></"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script --></"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#155 <script><!--<script --></script
▼

📄 Source HTML

#data
<script><!--<script --></script
#errors
(1,8): expected-doctype-but-got-start-tag
(1,31): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "<!--<script --></script"
|   <body>

📥 Input File

<script><!--<script --></script

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script --></script"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script --></script"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#156 <script><!--<script --></script
▼

📄 Source HTML

#data
<script><!--<script --></script 
#errors
(1,8): expected-doctype-but-got-start-tag
(1,32): expected-attribute-name-but-got-eof
(1,32): expected-named-closing-tag-but-got-eof
#new-errors
(1:33) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<script><!--<script --></script 

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#157 <script><!--<script --></script/
▼

📄 Source HTML

#data
<script><!--<script --></script/
#errors
(1,8): expected-doctype-but-got-start-tag
(1,32): unexpected-EOF-after-solidus-in-tag
(1,32): expected-named-closing-tag-but-got-eof
#new-errors
(1:33) eof-in-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<script><!--<script --></script/

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#158 <script><!--<script --></script>
▼

📄 Source HTML

#data
<script><!--<script --></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script -->"
|   <body>

📥 Input File

<script><!--<script --></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script -->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#159 <script><!--<script><\/script>--></script>
▼

📄 Source HTML

#data
<script><!--<script><\/script>--></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script><\/script>-->"
|   <body>

📥 Input File

<script><!--<script><\/script>--></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script><\/script>-->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script><\/script>-->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#160 <script><!--<script></scr'+'ipt>--></script>
▼

📄 Source HTML

#data
<script><!--<script></scr'+'ipt>--></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></scr'+'ipt>-->"
|   <body>

📥 Input File

<script><!--<script></scr'+'ipt>--></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt>-->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt>-->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#161 <script><!--<script></script><script></script></script>
▼

📄 Source HTML

#data
<script><!--<script></script><script></script></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>"
|   <body>

📥 Input File

<script><!--<script></script><script></script></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#162 <script><!--<script></script><script></script>--><!--</scrip
▼

📄 Source HTML

#data
<script><!--<script></script><script></script>--><!--</script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>--><!--"
|   <body>

📥 Input File

<script><!--<script></script><script></script>--><!--</script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>--><!--"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>--><!--"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#163 <script><!--<script></script><script></script>-- ></script>
▼

📄 Source HTML

#data
<script><!--<script></script><script></script>-- ></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>-- >"
|   <body>

📥 Input File

<script><!--<script></script><script></script>-- ></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>-- >"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>-- >"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#164 <script><!--<script></script><script></script>- -></script>
▼

📄 Source HTML

#data
<script><!--<script></script><script></script>- -></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>- ->"
|   <body>

📥 Input File

<script><!--<script></script><script></script>- -></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>- ->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>- ->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#165 <script><!--<script></script><script></script>- - ></script>
▼

📄 Source HTML

#data
<script><!--<script></script><script></script>- - ></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>- - >"
|   <body>

📥 Input File

<script><!--<script></script><script></script>- - ></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>- - >"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>- - >"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#166 <script><!--<script></script><script></script>-></script>
▼

📄 Source HTML

#data
<script><!--<script></script><script></script>-></script>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></script><script></script>->"
|   <body>

📥 Input File

<script><!--<script></script><script></script>-></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></script><script></script>->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></script><script></script>->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#167 <script><!--<script>--!></script>X
▼

📄 Source HTML

#data
<script><!--<script>--!></script>X
#errors
(1,8): expected-doctype-but-got-start-tag
(1,34): expected-named-closing-tag-but-got-eof
(1,34): unexpected-eof-in-text-mode
#new-errors
(1:35) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script>--!></script>X"
|   <body>

📥 Input File

<script><!--<script>--!></script>X

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script>--!></script>X"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script>--!></script>X"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#168 <script><!--<scr'+'ipt></script>--></script>
▼

📄 Source HTML

#data
<script><!--<scr'+'ipt></script>--></script>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,44): unexpected-end-tag
#document
| <html>
|   <head>
|     <script>
|       "<!--<scr'+'ipt>"
|   <body>
|     "-->"

📥 Input File

<script><!--<scr'+'ipt></script>--></script>

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<scr'+'ipt>"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<scr'+'ipt>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#169 <script><!--<script></scr'+'ipt></script>X
▼

📄 Source HTML

#data
<script><!--<script></scr'+'ipt></script>X
#errors
(1,8): expected-doctype-but-got-start-tag
(1,42): expected-named-closing-tag-but-got-eof
(1,42): unexpected-eof-in-text-mode
#new-errors
(1:43) eof-in-script-html-comment-like-text
#document
| <html>
|   <head>
|     <script>
|       "<!--<script></scr'+'ipt></script>X"
|   <body>

📥 Input File

<script><!--<script></scr'+'ipt></script>X

✓ Expected Output

<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt></script>X"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "<!--<script></scr'+'ipt></script>X"
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#170 <style><!--<style></style>--></style>
▼

📄 Source HTML

#data
<style><!--<style></style>--></style>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,37): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--<style>"
|   <body>
|     "-->"

📥 Input File

<style><!--<style></style>--></style>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--<style>"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--<style>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#171 <style><!--</style>X
▼

📄 Source HTML

#data
<style><!--</style>X
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--"
|   <body>
|     "X"

📥 Input File

<style><!--</style>X

✓ Expected Output

<html>
  <head>
    <style>
      "<!--"
  <body>
    "X"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--"
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#172 <style><!--...</style>...--></style>
▼

📄 Source HTML

#data
<style><!--...</style>...--></style>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,36): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--..."
|   <body>
|     "...-->"

📥 Input File

<style><!--...</style>...--></style>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--..."
  <body>
    "...-->"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--..."
  <body>
    "...-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#173 <style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"
▼

📄 Source HTML

#data
<style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
|   <body>
|     "X"

📥 Input File

<style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X

✓ Expected Output

<html>
  <head>
    <style>
      "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
  <body>
    "X"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>"
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#174 <style><!--...<style><!--...--!></style>--></style>
▼

📄 Source HTML

#data
<style><!--...<style><!--...--!></style>--></style>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,51): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--...<style><!--...--!>"
|   <body>
|     "-->"

📥 Input File

<style><!--...<style><!--...--!></style>--></style>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--...<style><!--...--!>"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--...<style><!--...--!>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#175 <style><!--...</style><!-- --><style>@import ...</style>
▼

📄 Source HTML

#data
<style><!--...</style><!-- --><style>@import ...</style>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "<!--..."
|     <!--   -->
|     <style>
|       "@import ..."
|   <body>

📥 Input File

<style><!--...</style><!-- --><style>@import ...</style>

✓ Expected Output

<html>
  <head>
    <style>
      "<!--..."
    <!--   -->
    <style>
      "@import ..."
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "<!--..."
    <!--   -->
    <style>
      "@import ..."
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#176 <style>...<style><!--...</style><!-- --></style>
▼

📄 Source HTML

#data
<style>...<style><!--...</style><!-- --></style>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,48): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       "...<style><!--..."
|     <!--   -->
|   <body>

📥 Input File

<style>...<style><!--...</style><!-- --></style>

✓ Expected Output

<html>
  <head>
    <style>
      "...<style><!--..."
    <!--   -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "...<style><!--..."
    <!--   -->
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#177 <style>...<!--[if IE]><style>...</style>X
▼

📄 Source HTML

#data
<style>...<!--[if IE]><style>...</style>X
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       "...<!--[if IE]><style>..."
|   <body>
|     "X"

📥 Input File

<style>...<!--[if IE]><style>...</style>X

✓ Expected Output

<html>
  <head>
    <style>
      "...<!--[if IE]><style>..."
  <body>
    "X"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      "...<!--[if IE]><style>..."
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#178 <title><!--<title></title>--></title>
▼

📄 Source HTML

#data
<title><!--<title></title>--></title>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,37): unexpected-end-tag
#document
| <html>
|   <head>
|     <title>
|       "<!--<title>"
|   <body>
|     "-->"

📥 Input File

<title><!--<title></title>--></title>

✓ Expected Output

<html>
  <head>
    <title>
      "<!--<title>"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "<!--<title>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#179 <title>&lt;/title></title>
▼

📄 Source HTML

#data
<title>&lt;/title></title>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|       "</title>"
|   <body>

📥 Input File

<title>&lt;/title></title>

✓ Expected Output

<html>
  <head>
    <title>
      "</title>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "</title>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#180 <title>foo/title><link></head><body>X
▼

📄 Source HTML

#data
<title>foo/title><link></head><body>X
#errors
(1,7): expected-doctype-but-got-start-tag
(1,37): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <title>
|       "foo/title><link></head><body>X"
|   <body>

📥 Input File

<title>foo/title><link></head><body>X

✓ Expected Output

<html>
  <head>
    <title>
      "foo/title><link></head><body>X"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "foo/title><link></head><body>X"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#182 <noscript><!--<noscript></noscript>--></noscript>
▼

📄 Source HTML

#data
<noscript><!--<noscript></noscript>--></noscript>
#errors
 * (1,11) missing DOCTYPE
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- <noscript></noscript> -->
|   <body>

📥 Input File

<noscript><!--<noscript></noscript>--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- <noscript></noscript> -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- <noscript></noscript> -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#184 <noscript><!--</noscript>X<noscript>--></noscript>
▼

📄 Source HTML

#data
<noscript><!--</noscript>X<noscript>--></noscript>
#errors
(1,10): expected-doctype-but-got-start-tag
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- </noscript>X<noscript> -->
|   <body>

📥 Input File

<noscript><!--</noscript>X<noscript>--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- </noscript>X<noscript> -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- </noscript>X<noscript> -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#186 <noscript><iframe></noscript>X
▼

📄 Source HTML

#data
<noscript><iframe></noscript>X
#errors
 * (1,11) missing DOCTYPE
 * (1,19) unexpected token in head noscript
 * (1,31) unexpected EOF
#script-off
#document
| <html>
|   <head>
|     <noscript>
|   <body>
|     <iframe>
|       "</noscript>X"

📥 Input File

<noscript><iframe></noscript>X

✓ Expected Output

<html>
  <head>
    <noscript>
  <body>
    <iframe>
      "</noscript>X"

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
  <body>
    <iframe>
      "</noscript>X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#187 <noframes><!--<noframes></noframes>--></noframes>
▼

📄 Source HTML

#data
<noframes><!--<noframes></noframes>--></noframes>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,49): unexpected-end-tag
#document
| <html>
|   <head>
|     <noframes>
|       "<!--<noframes>"
|   <body>
|     "-->"

📥 Input File

<noframes><!--<noframes></noframes>--></noframes>

✓ Expected Output

<html>
  <head>
    <noframes>
      "<!--<noframes>"
  <body>
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
    <noframes>
      "<!--<noframes>"
  <body>
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#188 <noframes><body><script><!--...</script></body></noframes></
▼

📄 Source HTML

#data
<noframes><body><script><!--...</script></body></noframes></html>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <noframes>
|       "<body><script><!--...</script></body>"
|   <body>

📥 Input File

<noframes><body><script><!--...</script></body></noframes></html>

✓ Expected Output

<html>
  <head>
    <noframes>
      "<body><script><!--...</script></body>"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noframes>
      "<body><script><!--...</script></body>"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#189 <textarea><!--<textarea></textarea>--></textarea>
▼

📄 Source HTML

#data
<textarea><!--<textarea></textarea>--></textarea>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,49): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "<!--<textarea>"
|     "-->"

📥 Input File

<textarea><!--<textarea></textarea>--></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "<!--<textarea>"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "<!--<textarea>"
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#190 <textarea>&lt;/textarea></textarea>
▼

📄 Source HTML

#data
<textarea>&lt;/textarea></textarea>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "</textarea>"

📥 Input File

<textarea>&lt;/textarea></textarea>

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "</textarea>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "</textarea>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#191 <iframe><!--<iframe></iframe>--></iframe>
▼

📄 Source HTML

#data
<iframe><!--<iframe></iframe>--></iframe>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,41): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <iframe>
|       "<!--<iframe>"
|     "-->"

📥 Input File

<iframe><!--<iframe></iframe>--></iframe>

✓ Expected Output

<html>
  <head>
  <body>
    <iframe>
      "<!--<iframe>"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <iframe>
      "<!--<iframe>"
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#192 <iframe>...<!--X->...<!--/X->...</iframe>
▼

📄 Source HTML

#data
<iframe>...<!--X->...<!--/X->...</iframe>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <iframe>
|       "...<!--X->...<!--/X->..."

📥 Input File

<iframe>...<!--X->...<!--/X->...</iframe>

✓ Expected Output

<html>
  <head>
  <body>
    <iframe>
      "...<!--X->...<!--/X->..."

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <iframe>
      "...<!--X->...<!--/X->..."

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#193 <xmp><!--<xmp></xmp>--></xmp>
▼

📄 Source HTML

#data
<xmp><!--<xmp></xmp>--></xmp>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,29): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <xmp>
|       "<!--<xmp>"
|     "-->"

📥 Input File

<xmp><!--<xmp></xmp>--></xmp>

✓ Expected Output

<html>
  <head>
  <body>
    <xmp>
      "<!--<xmp>"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <xmp>
      "<!--<xmp>"
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#194 <noembed><!--<noembed></noembed>--></noembed>
▼

📄 Source HTML

#data
<noembed><!--<noembed></noembed>--></noembed>
#errors
(1,9): expected-doctype-but-got-start-tag
(1,45): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <noembed>
|       "<!--<noembed>"
|     "-->"

📥 Input File

<noembed><!--<noembed></noembed>--></noembed>

✓ Expected Output

<html>
  <head>
  <body>
    <noembed>
      "<!--<noembed>"
    "-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <noembed>
      "<!--<noembed>"
    "-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#195 <!doctype html><table>
▼

📄 Source HTML

#data
<!doctype html><table>

#errors
(2,0): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       "
"

📥 Input File

<!doctype html><table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "
"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "
"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#196 <!doctype html><table><td><span><font></span><span>
▼

📄 Source HTML

#data
<!doctype html><table><td><span><font></span><span>
#errors
(1,26): unexpected-cell-in-table-body
(1,45): unexpected-end-tag
(1,51): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <span>
|               <font>
|             <font>
|               <span>

📥 Input File

<!doctype html><table><td><span><font></span><span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <span>
              <font>
            <font>
              <span>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <span>
              <font>
            <font>
              <span>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#197 <!doctype html><form><table></form><form></table></form>
▼

📄 Source HTML

#data
<!doctype html><form><table></form><form></table></form>
#errors
(1,35): unexpected-end-tag-implies-table-voodoo
(1,35): unexpected-end-tag
(1,41): unexpected-form-in-table
(1,56): unexpected-end-tag
(1,56): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <form>
|       <table>
|         <form>

📥 Input File

<!doctype html><form><table></form><form></table></form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <table>
        <form>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <table>
        <form>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5

▼ 📁 HTML5lib / tests17.dat

✓ 13 passed ✗ 0 failed
#1 <!doctype html><table><tbody><select><tr>
▼

📄 Source HTML

#data
<!doctype html><table><tbody><select><tr>
#errors
(1,30): unexpected-start-tag
(1,42): premature-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><tbody><select><tr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#2 <!doctype html><table><tr><select><td>
▼

📄 Source HTML

#data
<!doctype html><table><tr><select><td>
#errors
(1,27): unexpected-start-tag
(1,39): premature-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<!doctype html><table><tr><select><td>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#3 <!doctype html><table><tr><td><select><td>
▼

📄 Source HTML

#data
<!doctype html><table><tr><td><select><td>
#errors
(1,42): unexpected-table-element-start-tag-in-select-in-table
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|           <td>

📥 Input File

<!doctype html><table><tr><td><select><td>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
          <td>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#4 <!doctype html><table><tr><th><select><td>
▼

📄 Source HTML

#data
<!doctype html><table><tr><th><select><td>
#errors
(1,42): unexpected-table-element-start-tag-in-select-in-table
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <th>
|             <select>
|           <td>

📥 Input File

<!doctype html><table><tr><th><select><td>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <th>
            <select>
          <td>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <th>
            <select>
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <!doctype html><table><caption><select><tr>
▼

📄 Source HTML

#data
<!doctype html><table><caption><select><tr>
#errors
(1,43): unexpected-table-element-start-tag-in-select-in-table
(1,43): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <select>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><caption><select><tr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <select>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <select>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <!doctype html><select><tr>
▼

📄 Source HTML

#data
<!doctype html><select><tr>
#errors
(1,27): unexpected-start-tag-in-select
(1,27): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><tr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#7 <!doctype html><select><td>
▼

📄 Source HTML

#data
<!doctype html><select><td>
#errors
(1,27): unexpected-start-tag-in-select
(1,27): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><td>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 <!doctype html><select><th>
▼

📄 Source HTML

#data
<!doctype html><select><th>
#errors
(1,27): unexpected-start-tag-in-select
(1,27): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><th>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 <!doctype html><select><tbody>
▼

📄 Source HTML

#data
<!doctype html><select><tbody>
#errors
(1,30): unexpected-start-tag-in-select
(1,30): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><tbody>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#10 <!doctype html><select><thead>
▼

📄 Source HTML

#data
<!doctype html><select><thead>
#errors
(1,30): unexpected-start-tag-in-select
(1,30): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><thead>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <!doctype html><select><tfoot>
▼

📄 Source HTML

#data
<!doctype html><select><tfoot>
#errors
(1,30): unexpected-start-tag-in-select
(1,30): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><tfoot>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <!doctype html><select><caption>
▼

📄 Source HTML

#data
<!doctype html><select><caption>
#errors
(1,32): unexpected-start-tag-in-select
(1,32): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select><caption>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <!doctype html><table><tr></table>a
▼

📄 Source HTML

#data
<!doctype html><table><tr></table>a
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|     "a"

📥 Input File

<!doctype html><table><tr></table>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
    "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
    "a"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests18.dat

✓ 36 passed ✗ 0 failed
#1 <plaintext></plaintext>
▼

📄 Source HTML

#data
<plaintext></plaintext>
#errors
11: Start tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.
23: End of file seen and there were open elements.
#document
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<plaintext></plaintext>

✓ Expected Output

<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <!doctype html><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><plaintext></plaintext>
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!doctype html><html><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><html><plaintext></plaintext>
#errors
44: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><html><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html><head><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><head><plaintext></plaintext>
#errors
44: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><head><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!doctype html><html><noscript><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><html><noscript><plaintext></plaintext>
#errors
42: Bad start tag in “plaintext” in “head”.
54: End of file seen and there were open elements.
#script-off
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <noscript>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><html><noscript><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <noscript>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <noscript>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <!doctype html></head><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html></head><plaintext></plaintext>
#errors
45: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html></head><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html><body><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><body><plaintext></plaintext>
#errors
44: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><body><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><table><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><plaintext></plaintext>
#errors
(1,33): foster-parenting-start-tag
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): foster-parenting-character
(1,46): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"
|     <table>

📥 Input File

<!doctype html><table><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>

Fragment Context

(none)

Expected Errors

14

Actual Errors

3
#9 <!doctype html><table><tbody><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><tbody><plaintext></plaintext>
#errors
(1,40): foster-parenting-start-tag
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): foster-parenting-character
(1,53): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"
|     <table>
|       <tbody>

📥 Input File

<!doctype html><table><tbody><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <tbody>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

14

Actual Errors

3
#10 <!doctype html><table><tbody><tr><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><tbody><tr><plaintext></plaintext>
#errors
(1,44): foster-parenting-start-tag
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): foster-parenting-character
(1,57): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><tbody><tr><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

14

Actual Errors

3
#11 <!doctype html><table><td><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><td><plaintext></plaintext>
#errors
(1,26): unexpected-cell-in-table-body
(1,49): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <plaintext>
|               "</plaintext>"

📥 Input File

<!doctype html><table><td><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <plaintext>
              "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <plaintext>
              "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <!doctype html><table><caption><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><caption><plaintext></plaintext>
#errors
(1,54): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <plaintext>
|           "</plaintext>"

📥 Input File

<!doctype html><table><caption><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <plaintext>
          "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <plaintext>
          "</plaintext>"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!doctype html><table><colgroup><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><table><colgroup><plaintext></plaintext>
#errors
(1,43): foster-parenting-start-tag
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
(1,56): foster-parenting-character
55: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"
|     <table>
|       <colgroup>

📥 Input File

<!doctype html><table><colgroup><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <colgroup>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

14

Actual Errors

3
#14 <!doctype html><select><plaintext></plaintext>X
▼

📄 Source HTML

#data
<!doctype html><select><plaintext></plaintext>X
#errors
1:48: ERROR: Premature end of file. Currently open tags: html, body, select, plaintext.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <plaintext>
|         "</plaintext>X"

📥 Input File

<!doctype html><select><plaintext></plaintext>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <plaintext>
        "</plaintext>X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <plaintext>
        "</plaintext>X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <!doctype html><table><select><plaintext>a<caption>b
▼

📄 Source HTML

#data
<!doctype html><table><select><plaintext>a<caption>b
#errors
1:23: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:31: ERROR: Start tag 'plaintext' isn't allowed here. Currently open tags: html, body, table, select.
1:42: ERROR: Character tokens aren't legal here
1:43: ERROR: Character tokens aren't legal here
1:44: ERROR: Character tokens aren't legal here
1:45: ERROR: Character tokens aren't legal here
1:46: ERROR: Character tokens aren't legal here
1:47: ERROR: Character tokens aren't legal here
1:48: ERROR: Character tokens aren't legal here
1:49: ERROR: Character tokens aren't legal here
1:50: ERROR: Character tokens aren't legal here
1:51: ERROR: Character tokens aren't legal here
1:52: ERROR: Character tokens aren't legal here
1:53: ERROR: Premature end of file. Currently open tags: html, body, table, select, plaintext.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <plaintext>
|         "a<caption>b"
|     <table>

📥 Input File

<!doctype html><table><select><plaintext>a<caption>b

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <plaintext>
        "a<caption>b"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <plaintext>
        "a<caption>b"
    <table>

Fragment Context

(none)

Expected Errors

14

Actual Errors

2
#16 <!doctype html><template><plaintext>a</template>b
▼

📄 Source HTML

#data
<!doctype html><template><plaintext>a</template>b
#errors
49: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <template>
|       content
|         <plaintext>
|           "a</template>b"
|   <body>

📥 Input File

<!doctype html><template><plaintext>a</template>b

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <plaintext>
          "a</template>b"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <template>
      content
        <plaintext>
          "a</template>b"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <!doctype html><body></body><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><body></body><plaintext></plaintext>
#errors
39: Stray start tag “plaintext”.
51: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><body></body><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <!doctype html><frameset><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><frameset><plaintext></plaintext>
#errors
36: Stray start tag “plaintext”.
48: Stray end tag “plaintext”.
48: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><frameset><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#19 <!doctype html><frameset></frameset><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset><plaintext></plaintext>
#errors
47: Stray start tag “plaintext”.
59: Stray end tag “plaintext”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><frameset></frameset><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 <!doctype html><body></body></html><plaintext></plaintext>
▼

📄 Source HTML

#data
<!doctype html><body></body></html><plaintext></plaintext>
#errors
46: Stray start tag “plaintext”.
58: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<!doctype html><body></body></html><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <!doctype html><frameset></frameset></html><plaintext></plai
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset></html><plaintext></plaintext>
#errors
54: Stray start tag “plaintext”.
66: Stray end tag “plaintext”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><frameset></frameset></html><plaintext></plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 <!doctype html><svg><plaintext>a</plaintext>b
▼

📄 Source HTML

#data
<!doctype html><svg><plaintext>a</plaintext>b
#errors
45: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg plaintext>
|         "a"
|       "b"

📥 Input File

<!doctype html><svg><plaintext>a</plaintext>b

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg plaintext>
        "a"
      "b"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg plaintext>
        "a"
      "b"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <!doctype html><svg><title><plaintext>a</plaintext>b
▼

📄 Source HTML

#data
<!doctype html><svg><title><plaintext>a</plaintext>b
#errors
52: End of file seen and there were open elements.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg title>
|         <plaintext>
|           "a</plaintext>b"

📥 Input File

<!doctype html><svg><title><plaintext>a</plaintext>b

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <plaintext>
          "a</plaintext>b"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <plaintext>
          "a</plaintext>b"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <!doctype html><table><tr><style></script></style>abc
▼

📄 Source HTML

#data
<!doctype html><table><tr><style></script></style>abc
#errors
(1,51): foster-parenting-character
(1,52): foster-parenting-character
(1,53): foster-parenting-character
(1,53): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "abc"
|     <table>
|       <tbody>
|         <tr>
|           <style>
|             "</script>"

📥 Input File

<!doctype html><table><tr><style></script></style>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <tbody>
        <tr>
          <style>
            "</script>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <tbody>
        <tr>
          <style>
            "</script>"

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#25 <!doctype html><table><tr><script></style></script>abc
▼

📄 Source HTML

#data
<!doctype html><table><tr><script></style></script>abc
#errors
(1,52): foster-parenting-character
(1,53): foster-parenting-character
(1,54): foster-parenting-character
(1,54): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "abc"
|     <table>
|       <tbody>
|         <tr>
|           <script>
|             "</style>"

📥 Input File

<!doctype html><table><tr><script></style></script>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <tbody>
        <tr>
          <script>
            "</style>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <tbody>
        <tr>
          <script>
            "</style>"

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#26 <!doctype html><table><caption><style></script></style>abc
▼

📄 Source HTML

#data
<!doctype html><table><caption><style></script></style>abc
#errors
(1,58): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <style>
|           "</script>"
|         "abc"

📥 Input File

<!doctype html><table><caption><style></script></style>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <style>
          "</script>"
        "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <style>
          "</script>"
        "abc"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#27 <!doctype html><table><td><style></script></style>abc
▼

📄 Source HTML

#data
<!doctype html><table><td><style></script></style>abc
#errors
(1,26): unexpected-cell-in-table-body
(1,53): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <style>
|               "</script>"
|             "abc"

📥 Input File

<!doctype html><table><td><style></script></style>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <style>
              "</script>"
            "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <style>
              "</script>"
            "abc"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#28 <!doctype html><select><script></style></script>abc
▼

📄 Source HTML

#data
<!doctype html><select><script></style></script>abc
#errors
(1,51): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <script>
|         "</style>"
|       "abc"

📥 Input File

<!doctype html><select><script></style></script>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <!doctype html><table><select><script></style></script>abc
▼

📄 Source HTML

#data
<!doctype html><table><select><script></style></script>abc
#errors
1:23: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:56: ERROR: Character tokens aren't legal here
1:57: ERROR: Character tokens aren't legal here
1:58: ERROR: Character tokens aren't legal here
1:59: ERROR: Premature end of file. Currently open tags: html, body, table, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <script>
|         "</style>"
|       "abc"
|     <table>

📥 Input File

<!doctype html><table><select><script></style></script>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"
    <table>

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#30 <!doctype html><table><tr><select><script></style></script>a
▼

📄 Source HTML

#data
<!doctype html><table><tr><select><script></style></script>abc
#errors
1:27: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table, tbody, tr.
1:60: ERROR: Character tokens aren't legal here
1:61: ERROR: Character tokens aren't legal here
1:62: ERROR: Character tokens aren't legal here
1:63: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <script>
|         "</style>"
|       "abc"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><tr><select><script></style></script>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <script>
        "</style>"
      "abc"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#31 <!doctype html><frameset></frameset><noframes>abc
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset><noframes>abc
#errors
(1,49): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   <noframes>
|     "abc"

📥 Input File

<!doctype html><frameset></frameset><noframes>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <!doctype html><frameset></frameset><noframes>abc</noframes>
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset><noframes>abc</noframes><!--abc-->
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   <noframes>
|     "abc"
|   <!-- abc -->

📥 Input File

<!doctype html><frameset></frameset><noframes>abc</noframes><!--abc-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"
  <!-- abc -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"
  <!-- abc -->

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#33 <!doctype html><frameset></frameset></html><noframes>abc
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset></html><noframes>abc
#errors
(1,56): expected-named-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   <noframes>
|     "abc"

📥 Input File

<!doctype html><frameset></frameset></html><noframes>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <!doctype html><frameset></frameset></html><noframes>abc</no
▼

📄 Source HTML

#data
<!doctype html><frameset></frameset></html><noframes>abc</noframes><!--abc-->
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   <noframes>
|     "abc"
| <!-- abc -->

📥 Input File

<!doctype html><frameset></frameset></html><noframes>abc</noframes><!--abc-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"
<!-- abc -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  <noframes>
    "abc"
<!-- abc -->

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#35 <!doctype html><table><tr></tbody><tfoot>
▼

📄 Source HTML

#data
<!doctype html><table><tr></tbody><tfoot>
#errors
(1,41): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|       <tfoot>

📥 Input File

<!doctype html><table><tr></tbody><tfoot>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
      <tfoot>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
      <tfoot>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!doctype html><table><td><svg></svg>abc<td>
▼

📄 Source HTML

#data
<!doctype html><table><td><svg></svg>abc<td>
#errors
(1,26): unexpected-cell-in-table-body
(1,44): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|             "abc"
|           <td>

📥 Input File

<!doctype html><table><td><svg></svg>abc<td>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
            "abc"
          <td>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
            "abc"
          <td>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests19.dat

✓ 103 passed ✗ 0 failed
#1 <!doctype html><math><mn DefinitionUrl="foo">
▼

📄 Source HTML

#data
<!doctype html><math><mn DefinitionUrl="foo">
#errors
(1,45): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mn>
|         definitionURL="foo"

📥 Input File

<!doctype html><math><mn DefinitionUrl="foo">

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mn>
        definitionURL="foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mn>
        definitionURL="foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><html></p><!--foo-->
▼

📄 Source HTML

#data
<!doctype html><html></p><!--foo-->
#errors
(1,25): end-tag-after-implied-root
#document
| <!DOCTYPE html>
| <html>
|   <!-- foo -->
|   <head>
|   <body>

📥 Input File

<!doctype html><html></p><!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <!-- foo -->
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <!-- foo -->
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!doctype html><head></head></p><!--foo-->
▼

📄 Source HTML

#data
<!doctype html><head></head></p><!--foo-->
#errors
(1,32): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <!-- foo -->
|   <body>

📥 Input File

<!doctype html><head></head></p><!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <!-- foo -->
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <!-- foo -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html><body><p><pre>
▼

📄 Source HTML

#data
<!doctype html><body><p><pre>
#errors
(1,29): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <pre>

📥 Input File

<!doctype html><body><p><pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <pre>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <pre>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!doctype html><body><p><listing>
▼

📄 Source HTML

#data
<!doctype html><body><p><listing>
#errors
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <listing>

📥 Input File

<!doctype html><body><p><listing>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <listing>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <listing>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html><p><plaintext>
▼

📄 Source HTML

#data
<!doctype html><p><plaintext>
#errors
(1,29): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <plaintext>

📥 Input File

<!doctype html><p><plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <plaintext>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <plaintext>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><h1>
#errors
(1,22): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <h1>

📥 Input File

<!doctype html><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><isindex type="hidden">
▼

📄 Source HTML

#data
<!doctype html><isindex type="hidden">
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <isindex>
|       type="hidden"

📥 Input File

<!doctype html><isindex type="hidden">

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <isindex>
      type="hidden"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <isindex>
      type="hidden"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!doctype html><ruby><p><rp>
▼

📄 Source HTML

#data
<!doctype html><ruby><p><rp>
#errors
(1,28): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <p>
|       <rp>

📥 Input File

<!doctype html><ruby><p><rp>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <p>
      <rp>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <p>
      <rp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <!doctype html><ruby><div><span><rp>
▼

📄 Source HTML

#data
<!doctype html><ruby><div><span><rp>
#errors
(1,36): XXX-undefined-error
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <span>
|           <rp>

📥 Input File

<!doctype html><ruby><div><span><rp>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <span>
          <rp>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <span>
          <rp>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <!doctype html><ruby><div><p><rp>
▼

📄 Source HTML

#data
<!doctype html><ruby><div><p><rp>
#errors
(1,33): XXX-undefined-error
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <p>
|         <rp>

📥 Input File

<!doctype html><ruby><div><p><rp>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <p>
        <rp>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <p>
        <rp>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <!doctype html><ruby><p><rt>
▼

📄 Source HTML

#data
<!doctype html><ruby><p><rt>
#errors
(1,28): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <p>
|       <rt>

📥 Input File

<!doctype html><ruby><p><rt>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <p>
      <rt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <p>
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!doctype html><ruby><div><span><rt>
▼

📄 Source HTML

#data
<!doctype html><ruby><div><span><rt>
#errors
(1,36): XXX-undefined-error
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <span>
|           <rt>

📥 Input File

<!doctype html><ruby><div><span><rt>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <span>
          <rt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <span>
          <rt>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <!doctype html><ruby><div><p><rt>
▼

📄 Source HTML

#data
<!doctype html><ruby><div><p><rt>
#errors
(1,33): XXX-undefined-error
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <p>
|         <rt>

📥 Input File

<!doctype html><ruby><div><p><rt>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <p>
        <rt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ruby>
      <div>
        <p>
        <rt>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <html><ruby>a<rb>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rb>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rb>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rb>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rb>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <html><ruby>a<rp>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rp>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rp>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rp>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rp>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <html><ruby>a<rt>b<rt></ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rt>b<rt></ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rt>
|         "b"
|       <rt>

📥 Input File

<html><ruby>a<rt>b<rt></ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rt>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rt>
        "b"
      <rt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <html><ruby>a<rtc>b<rt>c<rb>d</ruby></html>
▼

📄 Source HTML

#data
<html><ruby>a<rtc>b<rt>c<rb>d</ruby></html>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       "a"
|       <rtc>
|         "b"
|         <rt>
|           "c"
|       <rb>
|         "d"

📥 Input File

<html><ruby>a<rtc>b<rt>c<rb>d</ruby></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rt>
          "c"
      <rb>
        "d"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      "a"
      <rtc>
        "b"
        <rt>
          "c"
      <rb>
        "d"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <!doctype html><math/><foo>
▼

📄 Source HTML

#data
<!doctype html><math/><foo>
#errors
(1,27): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|     <foo>

📥 Input File

<!doctype html><math/><foo>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
    <foo>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
    <foo>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!doctype html><svg/><foo>
▼

📄 Source HTML

#data
<!doctype html><svg/><foo>
#errors
(1,26): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <foo>

📥 Input File

<!doctype html><svg/><foo>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <foo>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
    <foo>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <!doctype html><div></body><!--foo-->
▼

📄 Source HTML

#data
<!doctype html><div></body><!--foo-->
#errors
(1,27): expected-one-end-tag-but-got-another
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|   <!-- foo -->

📥 Input File

<!doctype html><div></body><!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
  <!-- foo -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
  <!-- foo -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <!doctype html><h1><div><h3><span></h1>foo
▼

📄 Source HTML

#data
<!doctype html><h1><div><h3><span></h1>foo
#errors
(1,39): end-tag-too-early
(1,42): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <h1>
|       <div>
|         <h3>
|           <span>
|         "foo"

📥 Input File

<!doctype html><h1><div><h3><span></h1>foo

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <h1>
      <div>
        <h3>
          <span>
        "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <h1>
      <div>
        <h3>
          <span>
        "foo"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#23 <!doctype html><p></h3>foo
▼

📄 Source HTML

#data
<!doctype html><p></h3>foo
#errors
(1,23): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "foo"

📥 Input File

<!doctype html><p></h3>foo

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <!doctype html><h3><li>abc</h2>foo
▼

📄 Source HTML

#data
<!doctype html><h3><li>abc</h2>foo
#errors
(1,31): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <h3>
|       <li>
|         "abc"
|     "foo"

📥 Input File

<!doctype html><h3><li>abc</h2>foo

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <h3>
      <li>
        "abc"
    "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <h3>
      <li>
        "abc"
    "foo"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#25 <!doctype html><table>abc<!--foo-->
▼

📄 Source HTML

#data
<!doctype html><table>abc<!--foo-->
#errors
(1,23): foster-parenting-character
(1,24): foster-parenting-character
(1,25): foster-parenting-character
(1,35): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "abc"
|     <table>
|       <!-- foo -->

📥 Input File

<!doctype html><table>abc<!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <!-- foo -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "abc"
    <table>
      <!-- foo -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#26 <!doctype html><table> <!--foo-->
▼

📄 Source HTML

#data
<!doctype html><table>  <!--foo-->
#errors
(1,34): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       "  "
|       <!-- foo -->

📥 Input File

<!doctype html><table>  <!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <!-- foo -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <!-- foo -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#27 <!doctype html><table> b <!--foo-->
▼

📄 Source HTML

#data
<!doctype html><table> b <!--foo-->
#errors
(1,23): foster-parenting-character
(1,24): foster-parenting-character
(1,25): foster-parenting-character
(1,35): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     " b "
|     <table>
|       <!-- foo -->

📥 Input File

<!doctype html><table> b <!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    " b "
    <table>
      <!-- foo -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    " b "
    <table>
      <!-- foo -->

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#28 <!doctype html><select><option><option>
▼

📄 Source HTML

#data
<!doctype html><select><option><option>
#errors
(1,39): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <option>

📥 Input File

<!doctype html><select><option><option>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
      <option>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
      <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <!doctype html><select><option></optgroup>
▼

📄 Source HTML

#data
<!doctype html><select><option></optgroup>
#errors
(1,42): unexpected-end-tag-in-select
(1,42): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <option>

📥 Input File

<!doctype html><select><option></optgroup>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <!doctype html><dd><optgroup><dd>
▼

📄 Source HTML

#data
<!doctype html><dd><optgroup><dd>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dd>
|       <optgroup>
|     <dd>

📥 Input File

<!doctype html><dd><optgroup><dd>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dd>
      <optgroup>
    <dd>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dd>
      <optgroup>
    <dd>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#31 <!doctype html><p><math><mi><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><math><mi><p><h1>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math mi>
|           <p>
|           <h1>

📥 Input File

<!doctype html><p><math><mi><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mi>
          <p>
          <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mi>
          <p>
          <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <!doctype html><p><math><mo><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><math><mo><p><h1>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math mo>
|           <p>
|           <h1>

📥 Input File

<!doctype html><p><math><mo><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mo>
          <p>
          <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mo>
          <p>
          <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#33 <!doctype html><p><math><mn><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><math><mn><p><h1>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math mn>
|           <p>
|           <h1>

📥 Input File

<!doctype html><p><math><mn><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mn>
          <p>
          <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mn>
          <p>
          <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <!doctype html><p><math><ms><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><math><ms><p><h1>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math ms>
|           <p>
|           <h1>

📥 Input File

<!doctype html><p><math><ms><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math ms>
          <p>
          <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math ms>
          <p>
          <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#35 <!doctype html><p><math><mtext><p><h1>
▼

📄 Source HTML

#data
<!doctype html><p><math><mtext><p><h1>
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math mtext>
|           <p>
|           <h1>

📥 Input File

<!doctype html><p><math><mtext><p><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mtext>
          <p>
          <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mtext>
          <p>
          <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!doctype html><frameset></noframes>
▼

📄 Source HTML

#data
<!doctype html><frameset></noframes>
#errors
(1,36): unexpected-end-tag-in-frameset
(1,36): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><frameset></noframes>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <!doctype html><html c=d><body></html><html a=b>
▼

📄 Source HTML

#data
<!doctype html><html c=d><body></html><html a=b>
#errors
(1,48): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   a="b"
|   c="d"
|   <head>
|   <body>

📥 Input File

<!doctype html><html c=d><body></html><html a=b>

✓ Expected Output

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#38 <!doctype html><html c=d><frameset></frameset></html><html a
▼

📄 Source HTML

#data
<!doctype html><html c=d><frameset></frameset></html><html a=b>
#errors
(1,63): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   a="b"
|   c="d"
|   <head>
|   <frameset>

📥 Input File

<!doctype html><html c=d><frameset></frameset></html><html a=b>

✓ Expected Output

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#39 <!doctype html><html><frameset></frameset></html><!--foo-->
▼

📄 Source HTML

#data
<!doctype html><html><frameset></frameset></html><!--foo-->
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
| <!-- foo -->

📥 Input File

<!doctype html><html><frameset></frameset></html><!--foo-->

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
<!-- foo -->

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
<!-- foo -->

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#40 <!doctype html><html><frameset></frameset></html>
▼

📄 Source HTML

#data
<!doctype html><html><frameset></frameset></html>  
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   "  "

📥 Input File

<!doctype html><html><frameset></frameset></html>  

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  "  "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  "  "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#41 <!doctype html><html><frameset></frameset></html>abc
▼

📄 Source HTML

#data
<!doctype html><html><frameset></frameset></html>abc
#errors
(1,50): expected-eof-but-got-char
(1,51): expected-eof-but-got-char
(1,52): expected-eof-but-got-char
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><html><frameset></frameset></html>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

1
#42 <!doctype html><html><frameset></frameset></html><p>
▼

📄 Source HTML

#data
<!doctype html><html><frameset></frameset></html><p>
#errors
(1,52): expected-eof-but-got-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><html><frameset></frameset></html><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#43 <!doctype html><html><frameset></frameset></html></p>
▼

📄 Source HTML

#data
<!doctype html><html><frameset></frameset></html></p>
#errors
(1,53): expected-eof-but-got-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><html><frameset></frameset></html></p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#44 <html><frameset></frameset></html><!doctype html>
▼

📄 Source HTML

#data
<html><frameset></frameset></html><!doctype html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,49): unexpected-doctype
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<html><frameset></frameset></html><!doctype html>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 <!doctype html><body><frameset>
▼

📄 Source HTML

#data
<!doctype html><body><frameset>
#errors
(1,31): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!doctype html><body><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#46 <!doctype html><p><frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><p><frameset><frame>
#errors
(1,28): unexpected-start-tag
(1,35): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><p><frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#47 <!doctype html><p>a<frameset>
▼

📄 Source HTML

#data
<!doctype html><p>a<frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       "a"

📥 Input File

<!doctype html><p>a<frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#48 <!doctype html><p> <frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><p> <frameset><frame>
#errors
(1,29): unexpected-start-tag
(1,36): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><p> <frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#49 <!doctype html><pre><frameset>
▼

📄 Source HTML

#data
<!doctype html><pre><frameset>
#errors
(1,30): unexpected-start-tag
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>

📥 Input File

<!doctype html><pre><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#50 <!doctype html><listing><frameset>
▼

📄 Source HTML

#data
<!doctype html><listing><frameset>
#errors
(1,34): unexpected-start-tag
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <listing>

📥 Input File

<!doctype html><listing><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#51 <!doctype html><li><frameset>
▼

📄 Source HTML

#data
<!doctype html><li><frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <li>

📥 Input File

<!doctype html><li><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#52 <!doctype html><dd><frameset>
▼

📄 Source HTML

#data
<!doctype html><dd><frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dd>

📥 Input File

<!doctype html><dd><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dd>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dd>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#53 <!doctype html><dt><frameset>
▼

📄 Source HTML

#data
<!doctype html><dt><frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dt>

📥 Input File

<!doctype html><dt><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#54 <!doctype html><button><frameset>
▼

📄 Source HTML

#data
<!doctype html><button><frameset>
#errors
(1,33): unexpected-start-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <button>

📥 Input File

<!doctype html><button><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <button>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <button>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#55 <!doctype html><applet><frameset>
▼

📄 Source HTML

#data
<!doctype html><applet><frameset>
#errors
(1,33): unexpected-start-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <applet>

📥 Input File

<!doctype html><applet><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <applet>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <applet>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#56 <!doctype html><marquee><frameset>
▼

📄 Source HTML

#data
<!doctype html><marquee><frameset>
#errors
(1,34): unexpected-start-tag
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <marquee>

📥 Input File

<!doctype html><marquee><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <marquee>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <marquee>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#57 <!doctype html><object><frameset>
▼

📄 Source HTML

#data
<!doctype html><object><frameset>
#errors
(1,33): unexpected-start-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <object>

📥 Input File

<!doctype html><object><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <object>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <object>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#58 <!doctype html><table><frameset>
▼

📄 Source HTML

#data
<!doctype html><table><frameset>
#errors
(1,32): unexpected-start-tag-implies-table-voodoo
(1,32): unexpected-start-tag
(1,32): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>

📥 Input File

<!doctype html><table><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#59 <!doctype html><area><frameset>
▼

📄 Source HTML

#data
<!doctype html><area><frameset>
#errors
(1,31): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <area>

📥 Input File

<!doctype html><area><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <area>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <area>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#60 <!doctype html><basefont><frameset>
▼

📄 Source HTML

#data
<!doctype html><basefont><frameset>
#errors
(1,35): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <basefont>
|   <frameset>

📥 Input File

<!doctype html><basefont><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <basefont>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <basefont>
  <frameset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#61 <!doctype html><bgsound><frameset>
▼

📄 Source HTML

#data
<!doctype html><bgsound><frameset>
#errors
(1,34): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <bgsound>
|   <frameset>

📥 Input File

<!doctype html><bgsound><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <bgsound>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <bgsound>
  <frameset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#62 <!doctype html><br><frameset>
▼

📄 Source HTML

#data
<!doctype html><br><frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <br>

📥 Input File

<!doctype html><br><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <br>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <br>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#63 <!doctype html><embed><frameset>
▼

📄 Source HTML

#data
<!doctype html><embed><frameset>
#errors
(1,32): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <embed>

📥 Input File

<!doctype html><embed><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <embed>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <embed>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#64 <!doctype html><img><frameset>
▼

📄 Source HTML

#data
<!doctype html><img><frameset>
#errors
(1,30): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <img>

📥 Input File

<!doctype html><img><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#65 <!doctype html><input><frameset>
▼

📄 Source HTML

#data
<!doctype html><input><frameset>
#errors
(1,32): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <input>

📥 Input File

<!doctype html><input><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#66 <!doctype html><keygen><frameset>
▼

📄 Source HTML

#data
<!doctype html><keygen><frameset>
#errors
(1,33): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <keygen>

📥 Input File

<!doctype html><keygen><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#67 <!doctype html><wbr><frameset>
▼

📄 Source HTML

#data
<!doctype html><wbr><frameset>
#errors
(1,30): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <wbr>

📥 Input File

<!doctype html><wbr><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <wbr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <wbr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#68 <!doctype html><hr><frameset>
▼

📄 Source HTML

#data
<!doctype html><hr><frameset>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <hr>

📥 Input File

<!doctype html><hr><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#69 <!doctype html><textarea></textarea><frameset>
▼

📄 Source HTML

#data
<!doctype html><textarea></textarea><frameset>
#errors
(1,46): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>

📥 Input File

<!doctype html><textarea></textarea><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#70 <!doctype html><xmp></xmp><frameset>
▼

📄 Source HTML

#data
<!doctype html><xmp></xmp><frameset>
#errors
(1,36): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <xmp>

📥 Input File

<!doctype html><xmp></xmp><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xmp>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <xmp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#71 <!doctype html><iframe></iframe><frameset>
▼

📄 Source HTML

#data
<!doctype html><iframe></iframe><frameset>
#errors
(1,42): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <iframe>

📥 Input File

<!doctype html><iframe></iframe><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <iframe>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#72 <!doctype html><select></select><frameset>
▼

📄 Source HTML

#data
<!doctype html><select></select><frameset>
#errors
(1,42): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>

📥 Input File

<!doctype html><select></select><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#73 <!doctype html><svg></svg><frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><svg></svg><frameset><frame>
#errors
(1,36): unexpected-start-tag
(1,43): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><svg></svg><frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#74 <!doctype html><math></math><frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><math></math><frameset><frame>
#errors
(1,38): unexpected-start-tag
(1,45): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><math></math><frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#75 <!doctype html><svg><foreignObject><div> <frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><svg><foreignObject><div> <frameset><frame>
#errors
(1,51): unexpected-start-tag
(1,58): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><svg><foreignObject><div> <frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#76 <!doctype html><svg>a</svg><frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><svg>a</svg><frameset><frame>
#errors
(1,37): unexpected-start-tag
(1,44): unexpected-start-tag-ignored
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "a"

📥 Input File

<!doctype html><svg>a</svg><frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#77 <!doctype html><svg> </svg><frameset><frame>
▼

📄 Source HTML

#data
<!doctype html><svg> </svg><frameset><frame>
#errors
(1,37): unexpected-start-tag
(1,44): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     <frame>

📥 Input File

<!doctype html><svg> </svg><frameset><frame>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    <frame>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#78 <html>aaa<frameset></frameset>
▼

📄 Source HTML

#data
<html>aaa<frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,19): unexpected-start-tag
(1,30): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     "aaa"

📥 Input File

<html>aaa<frameset></frameset>

✓ Expected Output

<html>
  <head>
  <body>
    "aaa"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "aaa"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#79 <html> a <frameset></frameset>
▼

📄 Source HTML

#data
<html> a <frameset></frameset>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,19): unexpected-start-tag
(1,30): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     "a "

📥 Input File

<html> a <frameset></frameset>

✓ Expected Output

<html>
  <head>
  <body>
    "a "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "a "

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#80 <!doctype html><div><frameset>
▼

📄 Source HTML

#data
<!doctype html><div><frameset>
#errors
(1,30): unexpected-start-tag
(1,30): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><div><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#81 <!doctype html><div><body><frameset>
▼

📄 Source HTML

#data
<!doctype html><div><body><frameset>
#errors
(1,26): unexpected-start-tag
(1,36): unexpected-start-tag
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>

📥 Input File

<!doctype html><div><body><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#82 <!doctype html><p><math></p>a
▼

📄 Source HTML

#data
<!doctype html><p><math></p>a
#errors
(1,28): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|     "a"

📥 Input File

<!doctype html><p><math></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
    "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
    "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#83 <!doctype html><p><math><mn><span></p>a
▼

📄 Source HTML

#data
<!doctype html><p><math><mn><span></p>a
#errors
(1,38): unexpected-end-tag
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <math math>
|         <math mn>
|           <span>
|             <p>
|             "a"

📥 Input File

<!doctype html><p><math><mn><span></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mn>
          <span>
            <p>
            "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <math math>
        <math mn>
          <span>
            <p>
            "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#84 <!doctype html><math></html>
▼

📄 Source HTML

#data
<!doctype html><math></html>
#errors
(1,28): unexpected-end-tag
(1,28): expected-one-end-tag-but-got-another
(1,28): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>

📥 Input File

<!doctype html><math></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#85 <!doctype html><meta charset="ascii">
▼

📄 Source HTML

#data
<!doctype html><meta charset="ascii">
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <meta>
|       charset="ascii"
|   <body>

📥 Input File

<!doctype html><meta charset="ascii">

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <meta>
      charset="ascii"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <meta>
      charset="ascii"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#86 <!doctype html><meta http-equiv="content-type" content="text
▼

📄 Source HTML

#data
<!doctype html><meta http-equiv="content-type" content="text/html;charset=ascii">
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <meta>
|       content="text/html;charset=ascii"
|       http-equiv="content-type"
|   <body>

📥 Input File

<!doctype html><meta http-equiv="content-type" content="text/html;charset=ascii">

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <meta>
      content="text/html;charset=ascii"
      http-equiv="content-type"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <meta>
      content="text/html;charset=ascii"
      http-equiv="content-type"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#87 <!doctype html><head><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
▼

📄 Source HTML

#data
<!doctype html><head><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><meta charset="utf8">
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <!-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -->
|     <meta>
|       charset="utf8"
|   <body>

📥 Input File

<!doctype html><head><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><meta charset="utf8">

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <!-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -->
    <meta>
      charset="utf8"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <!-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -->
    <meta>
      charset="utf8"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#88 <!doctype html><html a=b><head></head><html c=d>
▼

📄 Source HTML

#data
<!doctype html><html a=b><head></head><html c=d>
#errors
(1,48): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   a="b"
|   c="d"
|   <head>
|   <body>

📥 Input File

<!doctype html><html a=b><head></head><html c=d>

✓ Expected Output

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  a="b"
  c="d"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#89 <!doctype html><image/>
▼

📄 Source HTML

#data
<!doctype html><image/>
#errors
(1,23): image-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <img>

📥 Input File

<!doctype html><image/>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#90 <!doctype html>a<i>b<table>c<b>d</i>e</b>f
▼

📄 Source HTML

#data
<!doctype html>a<i>b<table>c<b>d</i>e</b>f
#errors
(1,28): foster-parenting-character
(1,31): foster-parenting-start-tag
(1,32): foster-parenting-character
(1,36): foster-parenting-end-tag
(1,36): adoption-agency-1.3
(1,37): foster-parenting-character
(1,41): foster-parenting-end-tag
(1,42): foster-parenting-character
(1,42): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "a"
|     <i>
|       "bc"
|       <b>
|         "de"
|       "f"
|       <table>

📥 Input File

<!doctype html>a<i>b<table>c<b>d</i>e</b>f

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "a"
    <i>
      "bc"
      <b>
        "de"
      "f"
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "a"
    <i>
      "bc"
      <b>
        "de"
      "f"
      <table>

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#91 <!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f
▼

📄 Source HTML

#data
<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f
#errors
(1,25): foster-parenting-start-tag
(1,26): foster-parenting-character
(1,29): foster-parenting-start-tag
(1,30): foster-parenting-character
(1,35): foster-parenting-start-tag
(1,36): foster-parenting-character
(1,39): foster-parenting-start-tag
(1,40): foster-parenting-character
(1,44): foster-parenting-end-tag
(1,44): adoption-agency-1.3
(1,44): adoption-agency-1.3
(1,45): foster-parenting-character
(1,49): foster-parenting-end-tag
(1,49): adoption-agency-1.3
(1,49): adoption-agency-1.3
(1,50): foster-parenting-character
(1,50): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <i>
|       "a"
|       <b>
|         "b"
|     <b>
|     <div>
|       <b>
|         <i>
|           "c"
|           <a>
|             "d"
|         <a>
|           "e"
|       <a>
|         "f"
|     <table>

📥 Input File

<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
    <div>
      <b>
        <i>
          "c"
          <a>
            "d"
        <a>
          "e"
      <a>
        "f"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
    <div>
      <b>
        <i>
          "c"
          <a>
            "d"
        <a>
          "e"
      <a>
        "f"
    <table>

Fragment Context

(none)

Expected Errors

17

Actual Errors

17
#92 <!doctype html><i>a<b>b<div>c<a>d</i>e</b>f
▼

📄 Source HTML

#data
<!doctype html><i>a<b>b<div>c<a>d</i>e</b>f
#errors
(1,37): adoption-agency-1.3
(1,37): adoption-agency-1.3
(1,42): adoption-agency-1.3
(1,42): adoption-agency-1.3
(1,43): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <i>
|       "a"
|       <b>
|         "b"
|     <b>
|     <div>
|       <b>
|         <i>
|           "c"
|           <a>
|             "d"
|         <a>
|           "e"
|       <a>
|         "f"

📥 Input File

<!doctype html><i>a<b>b<div>c<a>d</i>e</b>f

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
    <div>
      <b>
        <i>
          "c"
          <a>
            "d"
        <a>
          "e"
      <a>
        "f"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
    <div>
      <b>
        <i>
          "c"
          <a>
            "d"
        <a>
          "e"
      <a>
        "f"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#93 <!doctype html><table><i>a<b>b<div>c</i>
▼

📄 Source HTML

#data
<!doctype html><table><i>a<b>b<div>c</i>
#errors
(1,25): foster-parenting-start-tag
(1,26): foster-parenting-character
(1,29): foster-parenting-start-tag
(1,30): foster-parenting-character
(1,35): foster-parenting-start-tag
(1,36): foster-parenting-character
(1,40): foster-parenting-end-tag
(1,40): adoption-agency-1.3
(1,40): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <i>
|       "a"
|       <b>
|         "b"
|     <b>
|       <div>
|         <i>
|           "c"
|     <table>

📥 Input File

<!doctype html><table><i>a<b>b<div>c</i>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
      <div>
        <i>
          "c"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <b>
        "b"
    <b>
      <div>
        <i>
          "c"
    <table>

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#94 <!doctype html><table><i>a<div>b<tr>c<b>d</i>e
▼

📄 Source HTML

#data
<!doctype html><table><i>a<div>b<tr>c<b>d</i>e
#errors
(1,25): foster-parenting-start-tag
(1,26): foster-parenting-character
(1,31): foster-parenting-start-tag
(1,32): foster-parenting-character
(1,37): foster-parenting-character
(1,40): foster-parenting-start-tag
(1,41): foster-parenting-character
(1,45): foster-parenting-end-tag
(1,45): adoption-agency-1.3
(1,46): foster-parenting-character
(1,46): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <i>
|       "a"
|       <div>
|         "b"
|     <i>
|       "c"
|       <b>
|         "d"
|     <b>
|       "e"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><i>a<div>b<tr>c<b>d</i>e

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <div>
        "b"
    <i>
      "c"
      <b>
        "d"
    <b>
      "e"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <i>
      "a"
      <div>
        "b"
    <i>
      "c"
      <b>
        "d"
    <b>
      "e"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

11

Actual Errors

11
#95 <!doctype html><table><td><table><i>a<div>b<b>c</i>d
▼

📄 Source HTML

#data
<!doctype html><table><td><table><i>a<div>b<b>c</i>d
#errors
(1,26): unexpected-cell-in-table-body
(1,36): foster-parenting-start-tag
(1,37): foster-parenting-character
(1,42): foster-parenting-start-tag
(1,43): foster-parenting-character
(1,46): foster-parenting-start-tag
(1,47): foster-parenting-character
(1,51): foster-parenting-end-tag
(1,51): adoption-agency-1.3
(1,51): adoption-agency-1.3
(1,52): foster-parenting-character
(1,52): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <i>
|               "a"
|             <div>
|               <i>
|                 "b"
|                 <b>
|                   "c"
|               <b>
|                 "d"
|             <table>

📥 Input File

<!doctype html><table><td><table><i>a<div>b<b>c</i>d

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <i>
              "a"
            <div>
              <i>
                "b"
                <b>
                  "c"
              <b>
                "d"
            <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <i>
              "a"
            <div>
              <i>
                "b"
                <b>
                  "c"
              <b>
                "d"
            <table>

Fragment Context

(none)

Expected Errors

12

Actual Errors

12
#96 <!doctype html><body><bgsound>
▼

📄 Source HTML

#data
<!doctype html><body><bgsound>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <bgsound>

📥 Input File

<!doctype html><body><bgsound>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <bgsound>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <bgsound>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#97 <!doctype html><body><basefont>
▼

📄 Source HTML

#data
<!doctype html><body><basefont>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <basefont>

📥 Input File

<!doctype html><body><basefont>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <basefont>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <basefont>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#98 <!doctype html><a><b></a><basefont>
▼

📄 Source HTML

#data
<!doctype html><a><b></a><basefont>
#errors
(1,25): adoption-agency-1.3
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|     <basefont>

📥 Input File

<!doctype html><a><b></a><basefont>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      <b>
    <basefont>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      <b>
    <basefont>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#99 <!doctype html><a><b></a><bgsound>
▼

📄 Source HTML

#data
<!doctype html><a><b></a><bgsound>
#errors
(1,25): adoption-agency-1.3
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|     <bgsound>

📥 Input File

<!doctype html><a><b></a><bgsound>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      <b>
    <bgsound>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      <b>
    <bgsound>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#100 <!doctype html><figcaption><article></figcaption>a
▼

📄 Source HTML

#data
<!doctype html><figcaption><article></figcaption>a
#errors
(1,49): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <figcaption>
|       <article>
|     "a"

📥 Input File

<!doctype html><figcaption><article></figcaption>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figcaption>
      <article>
    "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <figcaption>
      <article>
    "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#101 <!doctype html><summary><article></summary>a
▼

📄 Source HTML

#data
<!doctype html><summary><article></summary>a
#errors
(1,43): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <summary>
|       <article>
|     "a"

📥 Input File

<!doctype html><summary><article></summary>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <summary>
      <article>
    "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <summary>
      <article>
    "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#102 <!doctype html><p><a><plaintext>b
▼

📄 Source HTML

#data
<!doctype html><p><a><plaintext>b
#errors
(1,32): unexpected-end-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <a>
|     <plaintext>
|       <a>
|         "b"

📥 Input File

<!doctype html><p><a><plaintext>b

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <a>
    <plaintext>
      <a>
        "b"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <a>
    <plaintext>
      <a>
        "b"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#103 <!DOCTYPE html><div>a<a></div>b<p>c</p>d
▼

📄 Source HTML

#data
<!DOCTYPE html><div>a<a></div>b<p>c</p>d
#errors
(1,30): end-tag-too-early
(1,40): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|       "a"
|       <a>
|     <a>
|       "b"
|       <p>
|         "c"
|       "d"

📥 Input File

<!DOCTYPE html><div>a<a></div>b<p>c</p>d

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      "a"
      <a>
    <a>
      "b"
      <p>
        "c"
      "d"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      "a"
      <a>
    <a>
      "b"
      <p>
        "c"
      "d"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests2.dat

✓ 63 passed ✗ 0 failed
#1 <!DOCTYPE html>Test
▼

📄 Source HTML

#data
<!DOCTYPE html>Test
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "Test"

📥 Input File

<!DOCTYPE html>Test

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Test"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "Test"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <textarea>test</div>test
▼

📄 Source HTML

#data
<textarea>test</div>test
#errors
(1,10): expected-doctype-but-got-start-tag
(1,24): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "test</div>test"

📥 Input File

<textarea>test</div>test

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "test</div>test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "test</div>test"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <table><td>
▼

📄 Source HTML

#data
<table><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,11): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#4 <table><td>test</tbody></table>
▼

📄 Source HTML

#data
<table><td>test</tbody></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "test"

📥 Input File

<table><td>test</tbody></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "test"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <frame>test
▼

📄 Source HTML

#data
<frame>test
#errors
(1,7): expected-doctype-but-got-start-tag
(1,7): unexpected-start-tag-ignored
#document
| <html>
|   <head>
|   <body>
|     "test"

📥 Input File

<frame>test

✓ Expected Output

<html>
  <head>
  <body>
    "test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "test"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <!DOCTYPE html><frameset>test
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset>test
#errors
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset>test

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#7 <!DOCTYPE html><frameset> te st
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset> te st
#errors
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): unexpected-char-in-frameset
(1,29): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|     "  "

📥 Input File

<!DOCTYPE html><frameset> te st

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    "  "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
    "  "

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#8 <!DOCTYPE html><frameset></frameset> te st
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset></frameset> te st
#errors
(1,29): unexpected-char-after-frameset
(1,29): unexpected-char-after-frameset
(1,29): unexpected-char-after-frameset
(1,29): unexpected-char-after-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>
|   "  "

📥 Input File

<!DOCTYPE html><frameset></frameset> te st

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  "  "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>
  "  "

Fragment Context

(none)

Expected Errors

4

Actual Errors

1
#9 <!DOCTYPE html><frameset><!DOCTYPE html>
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset><!DOCTYPE html>
#errors
(1,40): unexpected-doctype
(1,40): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset><!DOCTYPE html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#10 <!DOCTYPE html><font><p><b>test</font>
▼

📄 Source HTML

#data
<!DOCTYPE html><font><p><b>test</font>
#errors
(1,38): adoption-agency-1.3
(1,38): adoption-agency-1.3
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <font>
|     <p>
|       <font>
|         <b>
|           "test"

📥 Input File

<!DOCTYPE html><font><p><b>test</font>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
    <p>
      <font>
        <b>
          "test"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
    <p>
      <font>
        <b>
          "test"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <!DOCTYPE html><dt><div><dd>
▼

📄 Source HTML

#data
<!DOCTYPE html><dt><div><dd>
#errors
(1,28): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <dt>
|       <div>
|     <dd>

📥 Input File

<!DOCTYPE html><dt><div><dd>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dt>
      <div>
    <dd>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <dt>
      <div>
    <dd>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <script></x
▼

📄 Source HTML

#data
<script></x
#errors
(1,8): expected-doctype-but-got-start-tag
(1,11): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <script>
|       "</x"
|   <body>

📥 Input File

<script></x

✓ Expected Output

<html>
  <head>
    <script>
      "</x"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      "</x"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <table><plaintext><td>
▼

📄 Source HTML

#data
<table><plaintext><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,18): unexpected-start-tag-implies-table-voodoo
(1,22): foster-parenting-character-in-table
(1,22): foster-parenting-character-in-table
(1,22): foster-parenting-character-in-table
(1,22): foster-parenting-character-in-table
(1,22): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "<td>"
|     <table>

📥 Input File

<table><plaintext><td>

✓ Expected Output

<html>
  <head>
  <body>
    <plaintext>
      "<td>"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <plaintext>
      "<td>"
    <table>

Fragment Context

(none)

Expected Errors

7

Actual Errors

4
#14 <plaintext></plaintext>
▼

📄 Source HTML

#data
<plaintext></plaintext>
#errors
(1,11): expected-doctype-but-got-start-tag
(1,23): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "</plaintext>"

📥 Input File

<plaintext></plaintext>

✓ Expected Output

<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <plaintext>
      "</plaintext>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <!DOCTYPE html><table><tr>TEST
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr>TEST
#errors
(1,30): foster-parenting-character-in-table
(1,30): foster-parenting-character-in-table
(1,30): foster-parenting-character-in-table
(1,30): foster-parenting-character-in-table
(1,30): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "TEST"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!DOCTYPE html><table><tr>TEST

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "TEST"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "TEST"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

5

Actual Errors

2
#16 <!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4>
▼

📄 Source HTML

#data
<!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4>
#errors
(1,37): unexpected-start-tag
(1,53): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     t1="1"
|     t2="2"
|     t3="3"
|     t4="4"

📥 Input File

<!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    t1="1"
    t2="2"
    t3="3"
    t4="4"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    t1="1"
    t2="2"
    t3="3"
    t4="4"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 </b test
▼

📄 Source HTML

#data
</b test
#errors
(1,8): eof-in-attribute-name
(1,8): expected-doctype-but-got-eof
#new-errors
(1:9) eof-in-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

</b test

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <!DOCTYPE html></b test<b &=&amp>X
▼

📄 Source HTML

#data
<!DOCTYPE html></b test<b &=&amp>X
#errors
(1,24): invalid-character-in-attribute-name
(1,32): named-entity-without-semicolon
(1,33): attributes-in-end-tag
(1,33): unexpected-end-tag-before-html
#new-errors
(1:24) unexpected-character-in-attribute-name
(1:33) missing-semicolon-after-character-reference
(1:33) end-tag-with-attributes
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"

📥 Input File

<!DOCTYPE html></b test<b &=&amp>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#19 <!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt
▼

📄 Source HTML

#data
<!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt
#errors
(1,9): need-space-after-doctype
(1,54): expected-named-closing-tag-but-got-eof
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       type="text/x-foobar;baz"
|       "X</SCRipt"
|   <body>

📥 Input File

<!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      type="text/x-foobar;baz"
      "X</SCRipt"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      type="text/x-foobar;baz"
      "X</SCRipt"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 &
▼

📄 Source HTML

#data
&
#errors
(1,1): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "&"

📥 Input File

&

✓ Expected Output

<html>
  <head>
  <body>
    "&"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 &#
▼

📄 Source HTML

#data
&#
#errors
(1,2): expected-numeric-entity
(1,2): expected-doctype-but-got-chars
#new-errors
(1:3) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&#"

📥 Input File

&#

✓ Expected Output

<html>
  <head>
  <body>
    "&#"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&#"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 &#X
▼

📄 Source HTML

#data
&#X
#errors
(1,3): expected-numeric-entity
(1,3): expected-doctype-but-got-chars
#new-errors
(1:4) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&#X"

📥 Input File

&#X

✓ Expected Output

<html>
  <head>
  <body>
    "&#X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&#X"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#23 &#x
▼

📄 Source HTML

#data
&#x
#errors
(1,3): expected-numeric-entity
(1,3): expected-doctype-but-got-chars
#new-errors
(1:4) absence-of-digits-in-numeric-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&#x"

📥 Input File

&#x

✓ Expected Output

<html>
  <head>
  <body>
    "&#x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&#x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 &#45
▼

📄 Source HTML

#data
&#45
#errors
(1,4): numeric-entity-without-semicolon
(1,4): expected-doctype-but-got-chars
#new-errors
(1:5) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "-"

📥 Input File

&#45

✓ Expected Output

<html>
  <head>
  <body>
    "-"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "-"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#25 &x-test
▼

📄 Source HTML

#data
&x-test
#errors
(1,2): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "&x-test"

📥 Input File

&x-test

✓ Expected Output

<html>
  <head>
  <body>
    "&x-test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&x-test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 <!doctypehtml><p><li>
▼

📄 Source HTML

#data
<!doctypehtml><p><li>
#errors
(1,9): need-space-after-doctype
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <li>

📥 Input File

<!doctypehtml><p><li>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#27 <!doctypehtml><p><dt>
▼

📄 Source HTML

#data
<!doctypehtml><p><dt>
#errors
(1,9): need-space-after-doctype
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <dt>

📥 Input File

<!doctypehtml><p><dt>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <dt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <dt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <!doctypehtml><p><dd>
▼

📄 Source HTML

#data
<!doctypehtml><p><dd>
#errors
(1,9): need-space-after-doctype
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <dd>

📥 Input File

<!doctypehtml><p><dd>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <dd>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <dd>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <!doctypehtml><p><form>
▼

📄 Source HTML

#data
<!doctypehtml><p><form>
#errors
(1,9): need-space-after-doctype
(1,23): expected-closing-tag-but-got-eof
#new-errors
(1:10) missing-whitespace-before-doctype-name
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <form>

📥 Input File

<!doctypehtml><p><form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <form>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <form>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <!DOCTYPE html><p></P>X
▼

📄 Source HTML

#data
<!DOCTYPE html><p></P>X
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     "X"

📥 Input File

<!DOCTYPE html><p></P>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#31 &AMP
▼

📄 Source HTML

#data
&AMP
#errors
(1,4): named-entity-without-semicolon
(1,4): expected-doctype-but-got-chars
#new-errors
(1:5) missing-semicolon-after-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&"

📥 Input File

&AMP

✓ Expected Output

<html>
  <head>
  <body>
    "&"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#32 &AMp;
▼

📄 Source HTML

#data
&AMp;
#errors
(1,3): expected-named-entity
(1,3): expected-doctype-but-got-chars
#new-errors
(1:5) unknown-named-character-reference
#document
| <html>
|   <head>
|   <body>
|     "&AMp;"

📥 Input File

&AMp;

✓ Expected Output

<html>
  <head>
  <body>
    "&AMp;"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "&AMp;"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#33 <!DOCTYPE html><html><head></head><body><thisISasillyTESTele
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY>
#errors
(1,110): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly>

📥 Input File

<!DOCTYPE html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <!DOCTYPE html>X</body>X
▼

📄 Source HTML

#data
<!DOCTYPE html>X</body>X
#errors
(1,24): unexpected-char-after-body
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "XX"

📥 Input File

<!DOCTYPE html>X</body>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "XX"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "XX"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#35 <!DOCTYPE html><!-- X
▼

📄 Source HTML

#data
<!DOCTYPE html><!-- X
#errors
(1,21): eof-in-comment
#new-errors
(1:22) eof-in-comment
#document
| <!DOCTYPE html>
| <!--  X -->
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!-- X

✓ Expected Output

<!DOCTYPE html>
<!--  X -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<!--  X -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!DOCTYPE html><table><caption>test TEST</caption><td>test
▼

📄 Source HTML

#data
<!DOCTYPE html><table><caption>test TEST</caption><td>test
#errors
(1,54): unexpected-cell-in-table-body
(1,58): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         "test TEST"
|       <tbody>
|         <tr>
|           <td>
|             "test"

📥 Input File

<!DOCTYPE html><table><caption>test TEST</caption><td>test

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        "test TEST"
      <tbody>
        <tr>
          <td>
            "test"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        "test TEST"
      <tbody>
        <tr>
          <td>
            "test"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <!DOCTYPE html><select><option><optgroup>
▼

📄 Source HTML

#data
<!DOCTYPE html><select><option><optgroup>
#errors
(1,41): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <optgroup>

📥 Input File

<!DOCTYPE html><select><option><optgroup>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
      <optgroup>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
      <optgroup>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#38 <!DOCTYPE html><select><optgroup><option></optgroup><option>
▼

📄 Source HTML

#data
<!DOCTYPE html><select><optgroup><option></optgroup><option><select><option>
#errors
1:61: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, option.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <optgroup>
|         <option>
|       <option>
|     <option>

📥 Input File

<!DOCTYPE html><select><optgroup><option></optgroup><option><select><option>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <option>
    <option>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <option>
    <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#39 <!DOCTYPE html><select><optgroup><option><optgroup>
▼

📄 Source HTML

#data
<!DOCTYPE html><select><optgroup><option><optgroup>
#errors
(1,51): eof-in-select
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <optgroup>
|         <option>
|       <optgroup>

📥 Input File

<!DOCTYPE html><select><optgroup><option><optgroup>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <optgroup>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <optgroup>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#40 <!DOCTYPE html><datalist><option>foo</datalist>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><datalist><option>foo</datalist>bar
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <datalist>
|       <option>
|         "foo"
|     "bar"

📥 Input File

<!DOCTYPE html><datalist><option>foo</datalist>bar

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <datalist>
      <option>
        "foo"
    "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <datalist>
      <option>
        "foo"
    "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#41 <!DOCTYPE html><font><input><input></font>
▼

📄 Source HTML

#data
<!DOCTYPE html><font><input><input></font>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <font>
|       <input>
|       <input>

📥 Input File

<!DOCTYPE html><font><input><input></font>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
      <input>
      <input>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <font>
      <input>
      <input>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#42 <!DOCTYPE html><!-- XXX - XXX -->
▼

📄 Source HTML

#data
<!DOCTYPE html><!-- XXX - XXX -->
#errors
#document
| <!DOCTYPE html>
| <!--  XXX - XXX  -->
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!-- XXX - XXX -->

✓ Expected Output

<!DOCTYPE html>
<!--  XXX - XXX  -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<!--  XXX - XXX  -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#43 <!DOCTYPE html><!-- XXX - XXX
▼

📄 Source HTML

#data
<!DOCTYPE html><!-- XXX - XXX
#errors
(1,29): eof-in-comment
#new-errors
(1:30) eof-in-comment
#document
| <!DOCTYPE html>
| <!--  XXX - XXX -->
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!-- XXX - XXX

✓ Expected Output

<!DOCTYPE html>
<!--  XXX - XXX -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<!--  XXX - XXX -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#44 <!DOCTYPE html><!-- XXX - XXX - XXX -->
▼

📄 Source HTML

#data
<!DOCTYPE html><!-- XXX - XXX - XXX -->
#errors
#document
| <!DOCTYPE html>
| <!--  XXX - XXX - XXX  -->
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!-- XXX - XXX - XXX -->

✓ Expected Output

<!DOCTYPE html>
<!--  XXX - XXX - XXX  -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<!--  XXX - XXX - XXX  -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#45 <!DOCTYPE html> <!DOCTYPE html>
▼

📄 Source HTML

#data
<!DOCTYPE html> <!DOCTYPE html>
#errors
Line: 1 Col: 31 Unexpected DOCTYPE. Ignored.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html> <!DOCTYPE html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#46 test test
▼

📄 Source HTML

#data
test
test
#errors
(2,4): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "test
test"

📥 Input File

test
test

✓ Expected Output

<html>
  <head>
  <body>
    "test
test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "test
test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#47 <!DOCTYPE html><body><title>test</body></title>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><title>test</body></title>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <title>
|       "test</body>"

📥 Input File

<!DOCTYPE html><body><title>test</body></title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "test</body>"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "test</body>"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#48 <!DOCTYPE html><body><title>X</title><meta name=z><link rel=
▼

📄 Source HTML

#data
<!DOCTYPE html><body><title>X</title><meta name=z><link rel=foo><style>
x { content:"</style" } </style>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <title>
|       "X"
|     <meta>
|       name="z"
|     <link>
|       rel="foo"
|     <style>
|       "
x { content:"</style" } "

📥 Input File

<!DOCTYPE html><body><title>X</title><meta name=z><link rel=foo><style>
x { content:"</style" } </style>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"
    <meta>
      name="z"
    <link>
      rel="foo"
    <style>
      "
x { content:"</style" } "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"
    <meta>
      name="z"
    <link>
      rel="foo"
    <style>
      "
x { content:"</style" } "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#49 <!DOCTYPE html><select><optgroup></optgroup></select>
▼

📄 Source HTML

#data
<!DOCTYPE html><select><optgroup></optgroup></select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <optgroup>

📥 Input File

<!DOCTYPE html><select><optgroup></optgroup></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <optgroup>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#50
▼

📄 Source HTML

#data
 
 
#errors
(2,1): expected-doctype-but-got-eof
#document
| <html>
|   <head>
|   <body>

📥 Input File

 
 

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#51 <!DOCTYPE html> <html>
▼

📄 Source HTML

#data
<!DOCTYPE html>  <html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html>  <html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#52 <!DOCTYPE html><script> </script> <title>x</title> </head>
▼

📄 Source HTML

#data
<!DOCTYPE html><script>
</script>  <title>x</title>  </head>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <script>
|       "
"
|     "  "
|     <title>
|       "x"
|     "  "
|   <body>

📥 Input File

<!DOCTYPE html><script>
</script>  <title>x</title>  </head>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <script>
      "
"
    "  "
    <title>
      "x"
    "  "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <script>
      "
"
    "  "
    <title>
      "x"
    "  "
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#53 <!DOCTYPE html><html><body><html id=x>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><body><html id=x>
#errors
(1,38): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   id="x"
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><html><body><html id=x>

✓ Expected Output

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#54 <!DOCTYPE html>X</body><html id="x">
▼

📄 Source HTML

#data
<!DOCTYPE html>X</body><html id="x">
#errors
(1,36): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   id="x"
|   <head>
|   <body>
|     "X"

📥 Input File

<!DOCTYPE html>X</body><html id="x">

✓ Expected Output

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#55 <!DOCTYPE html><head><html id=x>
▼

📄 Source HTML

#data
<!DOCTYPE html><head><html id=x>
#errors
(1,32): non-html-root
#document
| <!DOCTYPE html>
| <html>
|   id="x"
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><head><html id=x>

✓ Expected Output

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  id="x"
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#56 <!DOCTYPE html>X</html>X
▼

📄 Source HTML

#data
<!DOCTYPE html>X</html>X
#errors
(1,24): expected-eof-but-got-char
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "XX"

📥 Input File

<!DOCTYPE html>X</html>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "XX"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "XX"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#57 <!DOCTYPE html>X</html>
▼

📄 Source HTML

#data
<!DOCTYPE html>X</html> 
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X "

📥 Input File

<!DOCTYPE html>X</html> 

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#58 <!DOCTYPE html>X</html><p>X
▼

📄 Source HTML

#data
<!DOCTYPE html>X</html><p>X
#errors
(1,26): expected-eof-but-got-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"
|     <p>
|       "X"

📥 Input File

<!DOCTYPE html>X</html><p>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <p>
      "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <p>
      "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#59 <!DOCTYPE html>X<p/x/y/z>
▼

📄 Source HTML

#data
<!DOCTYPE html>X<p/x/y/z>
#errors
(1,19): unexpected-character-after-solidus-in-tag
(1,21): unexpected-character-after-solidus-in-tag
(1,23): unexpected-character-after-solidus-in-tag
#new-errors
(1:20) unexpected-solidus-in-tag
(1:22) unexpected-solidus-in-tag
(1:24) unexpected-solidus-in-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"
|     <p>
|       x=""
|       y=""
|       z=""

📥 Input File

<!DOCTYPE html>X<p/x/y/z>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <p>
      x=""
      y=""
      z=""

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <p>
      x=""
      y=""
      z=""

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#60 <!DOCTYPE html><!--x--
▼

📄 Source HTML

#data
<!DOCTYPE html><!--x--
#errors
(1,22): eof-in-comment-double-dash
#new-errors
(1:23) eof-in-comment
#document
| <!DOCTYPE html>
| <!-- x -->
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><!--x--

✓ Expected Output

<!DOCTYPE html>
<!-- x -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<!-- x -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#61 <!DOCTYPE html><table><tr><td></p></table>
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr><td></p></table>
#errors
(1,34): unexpected-end-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <p>

📥 Input File

<!DOCTYPE html><table><tr><td></p></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#62 <!DOCTYPE <!DOCTYPE HTML>><!--<!--x-->-->
▼

📄 Source HTML

#data
<!DOCTYPE <!DOCTYPE HTML>><!--<!--x-->-->
#errors
(1,20): expected-space-or-right-bracket-in-doctype
(1,25): unknown-doctype
(1,35): unexpected-char-in-comment
#new-errors
(1:21) invalid-character-sequence-after-doctype-name
(1:35) nested-comment
#document
| <!DOCTYPE <!doctype>
| <html>
|   <head>
|   <body>
|     ">"
|     <!-- <!--x -->
|     "-->"

📥 Input File

<!DOCTYPE <!DOCTYPE HTML>><!--<!--x-->-->

✓ Expected Output

<!DOCTYPE <!doctype>
<html>
  <head>
  <body>
    ">"
    <!-- <!--x -->
    "-->"

⚡ Actual Output MATCH

<!DOCTYPE <!doctype>
<html>
  <head>
  <body>
    ">"
    <!-- <!--x -->
    "-->"

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#63 <!doctype html><div><form></form><div></div></div>
▼

📄 Source HTML

#data
<!doctype html><div><form></form><div></div></div>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|       <form>
|       <div>

📥 Input File

<!doctype html><div><form></form><div></div></div>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <form>
      <div>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <form>
      <div>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests20.dat

✓ 64 passed ✗ 0 failed
#1 <!doctype html><p><button><button>
▼

📄 Source HTML

#data
<!doctype html><p><button><button>
#errors
(1,34): unexpected-start-tag-implies-end-tag
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|       <button>

📥 Input File

<!doctype html><p><button><button>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
      <button>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
      <button>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <!doctype html><p><button><address>
▼

📄 Source HTML

#data
<!doctype html><p><button><address>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <address>

📥 Input File

<!doctype html><p><button><address>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <address>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <address>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!doctype html><p><button><article>
▼

📄 Source HTML

#data
<!doctype html><p><button><article>
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <article>

📥 Input File

<!doctype html><p><button><article>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <article>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <article>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html><p><button><aside>
▼

📄 Source HTML

#data
<!doctype html><p><button><aside>
#errors
(1,34): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <aside>

📥 Input File

<!doctype html><p><button><aside>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <aside>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <aside>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!doctype html><p><button><blockquote>
▼

📄 Source HTML

#data
<!doctype html><p><button><blockquote>
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <blockquote>

📥 Input File

<!doctype html><p><button><blockquote>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <blockquote>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <blockquote>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html><p><button><center>
▼

📄 Source HTML

#data
<!doctype html><p><button><center>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <center>

📥 Input File

<!doctype html><p><button><center>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <center>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <center>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html><p><button><details>
▼

📄 Source HTML

#data
<!doctype html><p><button><details>
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <details>

📥 Input File

<!doctype html><p><button><details>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <details>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <details>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><p><button><dialog>
▼

📄 Source HTML

#data
<!doctype html><p><button><dialog>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <dialog>

📥 Input File

<!doctype html><p><button><dialog>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dialog>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dialog>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!doctype html><p><button><dir>
▼

📄 Source HTML

#data
<!doctype html><p><button><dir>
#errors
(1,32): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <dir>

📥 Input File

<!doctype html><p><button><dir>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dir>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dir>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <!doctype html><p><button><div>
▼

📄 Source HTML

#data
<!doctype html><p><button><div>
#errors
(1,32): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <div>

📥 Input File

<!doctype html><p><button><div>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <div>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <div>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <!doctype html><p><button><dl>
▼

📄 Source HTML

#data
<!doctype html><p><button><dl>
#errors
(1,31): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <dl>

📥 Input File

<!doctype html><p><button><dl>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dl>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dl>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!doctype html><p><button><fieldset>
▼

📄 Source HTML

#data
<!doctype html><p><button><fieldset>
#errors
(1,37): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <fieldset>

📥 Input File

<!doctype html><p><button><fieldset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <fieldset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <fieldset>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!doctype html><p><button><figcaption>
▼

📄 Source HTML

#data
<!doctype html><p><button><figcaption>
#errors
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <figcaption>

📥 Input File

<!doctype html><p><button><figcaption>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <figcaption>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <figcaption>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <!doctype html><p><button><figure>
▼

📄 Source HTML

#data
<!doctype html><p><button><figure>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <figure>

📥 Input File

<!doctype html><p><button><figure>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <figure>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <figure>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <!doctype html><p><button><footer>
▼

📄 Source HTML

#data
<!doctype html><p><button><footer>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <footer>

📥 Input File

<!doctype html><p><button><footer>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <footer>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <footer>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <!doctype html><p><button><header>
▼

📄 Source HTML

#data
<!doctype html><p><button><header>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <header>

📥 Input File

<!doctype html><p><button><header>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <header>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <header>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <!doctype html><p><button><hgroup>
▼

📄 Source HTML

#data
<!doctype html><p><button><hgroup>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <hgroup>

📥 Input File

<!doctype html><p><button><hgroup>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <hgroup>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <hgroup>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!doctype html><p><button><main>
▼

📄 Source HTML

#data
<!doctype html><p><button><main>
#errors
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <main>

📥 Input File

<!doctype html><p><button><main>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <main>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <main>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <!doctype html><p><button><menu>
▼

📄 Source HTML

#data
<!doctype html><p><button><menu>
#errors
(1,32): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <menu>

📥 Input File

<!doctype html><p><button><menu>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <menu>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <menu>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!doctype html><p><button><nav>
▼

📄 Source HTML

#data
<!doctype html><p><button><nav>
#errors
(1,32): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <nav>

📥 Input File

<!doctype html><p><button><nav>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <nav>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <nav>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <!doctype html><p><button><ol>
▼

📄 Source HTML

#data
<!doctype html><p><button><ol>
#errors
(1,31): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <ol>

📥 Input File

<!doctype html><p><button><ol>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <ol>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <ol>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <!doctype html><p><button><p>
▼

📄 Source HTML

#data
<!doctype html><p><button><p>
#errors
(1,29): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <p>

📥 Input File

<!doctype html><p><button><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <!doctype html><p><button><search>
▼

📄 Source HTML

#data
<!doctype html><p><button><search>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <search>

📥 Input File

<!doctype html><p><button><search>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <search>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <search>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <!doctype html><p><button><section>
▼

📄 Source HTML

#data
<!doctype html><p><button><section>
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <section>

📥 Input File

<!doctype html><p><button><section>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <section>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <section>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#25 <!doctype html><p><button><summary>
▼

📄 Source HTML

#data
<!doctype html><p><button><summary>
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <summary>

📥 Input File

<!doctype html><p><button><summary>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <summary>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <summary>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#26 <!doctype html><p><button><ul>
▼

📄 Source HTML

#data
<!doctype html><p><button><ul>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <ul>

📥 Input File

<!doctype html><p><button><ul>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <ul>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <ul>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#27 <!doctype html><p><button><h1>
▼

📄 Source HTML

#data
<!doctype html><p><button><h1>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <h1>

📥 Input File

<!doctype html><p><button><h1>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <h1>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <h1>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <!doctype html><p><button><h6>
▼

📄 Source HTML

#data
<!doctype html><p><button><h6>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <h6>

📥 Input File

<!doctype html><p><button><h6>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <h6>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <h6>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <!doctype html><p><button><listing>
▼

📄 Source HTML

#data
<!doctype html><p><button><listing>
#errors
(1,35): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <listing>

📥 Input File

<!doctype html><p><button><listing>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <listing>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <listing>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#30 <!doctype html><p><button><pre>
▼

📄 Source HTML

#data
<!doctype html><p><button><pre>
#errors
(1,31): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <pre>

📥 Input File

<!doctype html><p><button><pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <pre>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <pre>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#31 <!doctype html><p><button><form>
▼

📄 Source HTML

#data
<!doctype html><p><button><form>
#errors
(1,32): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <form>

📥 Input File

<!doctype html><p><button><form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <form>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <form>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <!doctype html><p><button><li>
▼

📄 Source HTML

#data
<!doctype html><p><button><li>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <li>

📥 Input File

<!doctype html><p><button><li>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#33 <!doctype html><p><button><dd>
▼

📄 Source HTML

#data
<!doctype html><p><button><dd>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <dd>

📥 Input File

<!doctype html><p><button><dd>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dd>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dd>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <!doctype html><p><button><dt>
▼

📄 Source HTML

#data
<!doctype html><p><button><dt>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <dt>

📥 Input File

<!doctype html><p><button><dt>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dt>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <dt>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#35 <!doctype html><p><button><plaintext>
▼

📄 Source HTML

#data
<!doctype html><p><button><plaintext>
#errors
(1,37): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <plaintext>

📥 Input File

<!doctype html><p><button><plaintext>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <plaintext>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <plaintext>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <!doctype html><p><button><table>
▼

📄 Source HTML

#data
<!doctype html><p><button><table>
#errors
(1,33): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <table>

📥 Input File

<!doctype html><p><button><table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#37 <!doctype html><p><button><hr>
▼

📄 Source HTML

#data
<!doctype html><p><button><hr>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <hr>

📥 Input File

<!doctype html><p><button><hr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <hr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <hr>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#38 <!doctype html><p><button><xmp>
▼

📄 Source HTML

#data
<!doctype html><p><button><xmp>
#errors
(1,31): expected-named-closing-tag-but-got-eof
(1,31): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <xmp>

📥 Input File

<!doctype html><p><button><xmp>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <xmp>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <xmp>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#39 <!doctype html><p><button></p>
▼

📄 Source HTML

#data
<!doctype html><p><button></p>
#errors
(1,30): unexpected-end-tag
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <button>
|         <p>

📥 Input File

<!doctype html><p><button></p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <button>
        <p>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <!doctype html><button><p></button>x
▼

📄 Source HTML

#data
<!doctype html><button><p></button>x
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <button>
|       <p>
|     "x"

📥 Input File

<!doctype html><button><p></button>x

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <button>
      <p>
    "x"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <button>
      <p>
    "x"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#41 <!doctype html><address><button></address>a
▼

📄 Source HTML

#data
<!doctype html><address><button></address>a
#errors
(1,42): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <address>
|       <button>
|     "a"

📥 Input File

<!doctype html><address><button></address>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <address>
      <button>
    "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <address>
      <button>
    "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#42 <p><table></p>
▼

📄 Source HTML

#data
<p><table></p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,14): unexpected-end-tag-implies-table-voodoo
(1,14): unexpected-end-tag
(1,14): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <p>
|       <table>

📥 Input File

<p><table></p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <p>
      <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <p>
      <table>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#43 <!doctype html><svg>
▼

📄 Source HTML

#data
<!doctype html><svg>
#errors
(1,20): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<!doctype html><svg>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#44 <!doctype html><p><figcaption>
▼

📄 Source HTML

#data
<!doctype html><p><figcaption>
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <figcaption>

📥 Input File

<!doctype html><p><figcaption>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <figcaption>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <figcaption>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#45 <!doctype html><p><summary>
▼

📄 Source HTML

#data
<!doctype html><p><summary>
#errors
(1,27): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <summary>

📥 Input File

<!doctype html><p><summary>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <summary>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <summary>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#46 <!doctype html><form><table><form>
▼

📄 Source HTML

#data
<!doctype html><form><table><form>
#errors
(1,34): unexpected-form-in-table
(1,34): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <form>
|       <table>

📥 Input File

<!doctype html><form><table><form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <table>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#47 <!doctype html><table><form><form>
▼

📄 Source HTML

#data
<!doctype html><table><form><form>
#errors
(1,28): unexpected-form-in-table
(1,34): unexpected-form-in-table
(1,34): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <form>

📥 Input File

<!doctype html><table><form><form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <form>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <form>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#48 <!doctype html><table><form></table><form>
▼

📄 Source HTML

#data
<!doctype html><table><form></table><form>
#errors
(1,28): unexpected-form-in-table
(1,42): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <form>

📥 Input File

<!doctype html><table><form></table><form>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <form>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <form>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#49 <!doctype html><svg><foreignObject><p>
▼

📄 Source HTML

#data
<!doctype html><svg><foreignObject><p>
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|         <p>

📥 Input File

<!doctype html><svg><foreignObject><p>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <p>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <p>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#50 <!doctype html><svg><title>abc
▼

📄 Source HTML

#data
<!doctype html><svg><title>abc
#errors
(1,30): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg title>
|         "abc"

📥 Input File

<!doctype html><svg><title>abc

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        "abc"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        "abc"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#51 <option><span><option>
▼

📄 Source HTML

#data
<option><span><option>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,22): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <option>
|       <span>
|         <option>

📥 Input File

<option><span><option>

✓ Expected Output

<html>
  <head>
  <body>
    <option>
      <span>
        <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <option>
      <span>
        <option>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#52 <option><option>
▼

📄 Source HTML

#data
<option><option>
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <option>
|     <option>

📥 Input File

<option><option>

✓ Expected Output

<html>
  <head>
  <body>
    <option>
    <option>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <option>
    <option>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#53 <math><annotation-xml><div>
▼

📄 Source HTML

#data
<math><annotation-xml><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): unexpected-html-element-in-foreign-content
(1,27): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|     <div>

📥 Input File

<math><annotation-xml><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
    <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#54 <math><annotation-xml encoding="application/svg+xml"><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding="application/svg+xml"><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,58): unexpected-html-element-in-foreign-content
(1,58): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding="application/svg+xml"
|     <div>

📥 Input File

<math><annotation-xml encoding="application/svg+xml"><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="application/svg+xml"
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="application/svg+xml"
    <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#55 <math><annotation-xml encoding="application/xhtml+xml"><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding="application/xhtml+xml"><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,60): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding="application/xhtml+xml"
|         <div>

📥 Input File

<math><annotation-xml encoding="application/xhtml+xml"><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="application/xhtml+xml"
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="application/xhtml+xml"
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#56 <math><annotation-xml encoding="aPPlication/xhtmL+xMl"><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding="aPPlication/xhtmL+xMl"><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,60): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding="aPPlication/xhtmL+xMl"
|         <div>

📥 Input File

<math><annotation-xml encoding="aPPlication/xhtmL+xMl"><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="aPPlication/xhtmL+xMl"
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="aPPlication/xhtmL+xMl"
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#57 <math><annotation-xml encoding="text/html"><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding="text/html"><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,48): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding="text/html"
|         <div>

📥 Input File

<math><annotation-xml encoding="text/html"><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="text/html"
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="text/html"
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#58 <math><annotation-xml encoding="Text/htmL"><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding="Text/htmL"><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,48): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding="Text/htmL"
|         <div>

📥 Input File

<math><annotation-xml encoding="Text/htmL"><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="Text/htmL"
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding="Text/htmL"
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#59 <math><annotation-xml encoding=" text/html "><div>
▼

📄 Source HTML

#data
<math><annotation-xml encoding=" text/html "><div>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,50): unexpected-html-element-in-foreign-content
(1,50): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         encoding=" text/html "
|     <div>

📥 Input File

<math><annotation-xml encoding=" text/html "><div>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding=" text/html "
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        encoding=" text/html "
    <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#60 <math><annotation-xml> </annotation-xml>
▼

📄 Source HTML

#data
<math><annotation-xml> </annotation-xml>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,40): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         " "

📥 Input File

<math><annotation-xml> </annotation-xml>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        " "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        " "

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#61 <math><annotation-xml>c</annotation-xml>
▼

📄 Source HTML

#data
<math><annotation-xml>c</annotation-xml>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,40): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         "c"

📥 Input File

<math><annotation-xml>c</annotation-xml>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        "c"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        "c"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#62 <math><annotation-xml><!--foo-->
▼

📄 Source HTML

#data
<math><annotation-xml><!--foo-->
#errors
(1,6): expected-doctype-but-got-start-tag
(1,32): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <!-- foo -->

📥 Input File

<math><annotation-xml><!--foo-->

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <!-- foo -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <!-- foo -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#63 <math><annotation-xml></svg>x
▼

📄 Source HTML

#data
<math><annotation-xml></svg>x
#errors
(1,6): expected-doctype-but-got-start-tag
(1,28): unexpected-end-tag-in-math
(1,28): unexpected-end-tag
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         "x"

📥 Input File

<math><annotation-xml></svg>x

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        "x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        "x"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#64 <math><annotation-xml><svg>x
▼

📄 Source HTML

#data
<math><annotation-xml><svg>x
#errors
(1,6): expected-doctype-but-got-start-tag
(1,28): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <svg svg>
|           "x"

📥 Input File

<math><annotation-xml><svg>x

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          "x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
          "x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests21.dat

✓ 23 passed ✗ 0 failed
#1 <svg><![CDATA[foo]]>
▼

📄 Source HTML

#data
<svg><![CDATA[foo]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo"

📥 Input File

<svg><![CDATA[foo]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "foo"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <math><![CDATA[foo]]>
▼

📄 Source HTML

#data
<math><![CDATA[foo]]>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       "foo"

📥 Input File

<math><![CDATA[foo]]>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      "foo"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <div><![CDATA[foo]]>
▼

📄 Source HTML

#data
<div><![CDATA[foo]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,7): expected-dashes-or-doctype
(1,20): expected-closing-tag-but-got-eof
#new-errors
(1:14) cdata-in-html-content
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <!-- [CDATA[foo]] -->

📥 Input File

<div><![CDATA[foo]]>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <!-- [CDATA[foo]] -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <!-- [CDATA[foo]] -->

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#4 <svg><![CDATA[foo
▼

📄 Source HTML

#data
<svg><![CDATA[foo
#errors
(1,5): expected-doctype-but-got-start-tag
(1:18) eof-in-cdata
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:18) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo"

📥 Input File

<svg><![CDATA[foo

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "foo"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#5 <svg><![CDATA[
▼

📄 Source HTML

#data
<svg><![CDATA[
#errors
(1,5): expected-doctype-but-got-start-tag
(1:15) eof-in-cdata
(1,14): expected-closing-tag-but-got-eof
#new-errors
(1:15) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<svg><![CDATA[

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#6 <svg><![CDATA[]]>
▼

📄 Source HTML

#data
<svg><![CDATA[]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>

📥 Input File

<svg><![CDATA[]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#7 <svg><![CDATA[]] >]]>
▼

📄 Source HTML

#data
<svg><![CDATA[]] >]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "]] >"

📥 Input File

<svg><![CDATA[]] >]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "]] >"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "]] >"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 <svg><![CDATA[]]
▼

📄 Source HTML

#data
<svg><![CDATA[]]
#errors
(1,5): expected-doctype-but-got-start-tag
(1:17) eof-in-cdata
(1,16): expected-closing-tag-but-got-eof
#new-errors
(1:17) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "]]"

📥 Input File

<svg><![CDATA[]]

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "]]"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "]]"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#9 <svg><![CDATA[]
▼

📄 Source HTML

#data
<svg><![CDATA[]
#errors
(1,5): expected-doctype-but-got-start-tag
(1:16) eof-in-cdata
(1,15): expected-closing-tag-but-got-eof
#new-errors
(1:16) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "]"

📥 Input File

<svg><![CDATA[]

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "]"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "]"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <svg><![CDATA[]>a
▼

📄 Source HTML

#data
<svg><![CDATA[]>a
#errors
(1,5): expected-doctype-but-got-start-tag
(1:16) eof-in-cdata
(1,17): expected-closing-tag-but-got-eof
#new-errors
(1:18) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "]>a"

📥 Input File

<svg><![CDATA[]>a

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "]>a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "]>a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#11 <!DOCTYPE html><svg><![CDATA[foo]]]>
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><![CDATA[foo]]]>
#errors
(1,36): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo]"

📥 Input File

<!DOCTYPE html><svg><![CDATA[foo]]]>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!DOCTYPE html><svg><![CDATA[foo]]]]>
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><![CDATA[foo]]]]>
#errors
(1,37): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo]]"

📥 Input File

<!DOCTYPE html><svg><![CDATA[foo]]]]>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]]"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]]"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <!DOCTYPE html><svg><![CDATA[foo]]]]]>
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><![CDATA[foo]]]]]>
#errors
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "foo]]]"

📥 Input File

<!DOCTYPE html><svg><![CDATA[foo]]]]]>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]]]"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      "foo]]]"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <svg><foreignObject><div><![CDATA[foo]]>
▼

📄 Source HTML

#data
<svg><foreignObject><div><![CDATA[foo]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,27): expected-dashes-or-doctype
(1,40): expected-closing-tag-but-got-eof
#new-errors
(1:34) cdata-in-html-content
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|         <div>
|           <!-- [CDATA[foo]] -->

📥 Input File

<svg><foreignObject><div><![CDATA[foo]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <div>
          <!-- [CDATA[foo]] -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <div>
          <!-- [CDATA[foo]] -->

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#15 <svg><![CDATA[<svg>]]>
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,22): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>"

📥 Input File

<svg><![CDATA[<svg>]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <svg><![CDATA[</svg>a]]>
▼

📄 Source HTML

#data
<svg><![CDATA[</svg>a]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,24): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "</svg>a"

📥 Input File

<svg><![CDATA[</svg>a]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "</svg>a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "</svg>a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 <svg><![CDATA[<svg>a
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>a
#errors
(1,5): expected-doctype-but-got-start-tag
(1:21) eof-in-cdata
(1,20): expected-closing-tag-but-got-eof
#new-errors
(1:21) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>a"

📥 Input File

<svg><![CDATA[<svg>a

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#18 <svg><![CDATA[</svg>a
▼

📄 Source HTML

#data
<svg><![CDATA[</svg>a
#errors
(1,5): expected-doctype-but-got-start-tag
(1:22) eof-in-cdata
(1,21): expected-closing-tag-but-got-eof
#new-errors
(1:22) eof-in-cdata
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "</svg>a"

📥 Input File

<svg><![CDATA[</svg>a

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "</svg>a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "</svg>a"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#19 <svg><![CDATA[<svg>]]><path>
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>]]><path>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,28): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>"
|       <svg path>

📥 Input File

<svg><![CDATA[<svg>]]><path>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"
      <svg path>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"
      <svg path>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 <svg><![CDATA[<svg>]]></path>
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>]]></path>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,29): unexpected-end-tag
(1,29): unexpected-end-tag
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>"

📥 Input File

<svg><![CDATA[<svg>]]></path>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#21 <svg><![CDATA[<svg>]]><!--path-->
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>]]><!--path-->
#errors
(1,5): expected-doctype-but-got-start-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>"
|       <!-- path -->

📥 Input File

<svg><![CDATA[<svg>]]><!--path-->

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"
      <!-- path -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>"
      <!-- path -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 <svg><![CDATA[<svg>]]>path
▼

📄 Source HTML

#data
<svg><![CDATA[<svg>]]>path
#errors
(1,5): expected-doctype-but-got-start-tag
(1,26): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<svg>path"

📥 Input File

<svg><![CDATA[<svg>]]>path

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<svg>path"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<svg>path"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#23 <svg><![CDATA[<!--svg-->]]>
▼

📄 Source HTML

#data
<svg><![CDATA[<!--svg-->]]>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,27): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       "<!--svg-->"

📥 Input File

<svg><![CDATA[<!--svg-->]]>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      "<!--svg-->"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      "<!--svg-->"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests22.dat

✓ 5 passed ✗ 0 failed
#1 <a><b><big><em><strong><div>X</a>
▼

📄 Source HTML

#data
<a><b><big><em><strong><div>X</a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,33): adoption-agency-1.3
(1,33): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|         <big>
|           <em>
|             <strong>
|     <big>
|       <em>
|         <strong>
|           <div>
|             <a>
|               "X"

📥 Input File

<a><b><big><em><strong><div>X</a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <b>
        <big>
          <em>
            <strong>
    <big>
      <em>
        <strong>
          <div>
            <a>
              "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <b>
        <big>
          <em>
            <strong>
    <big>
      <em>
        <strong>
          <div>
            <a>
              "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div
▼

📄 Source HTML

#data
<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8>A</a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): adoption-agency-1.3
(1,91): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|     <b>
|       <div>
|         id="1"
|         <a>
|         <div>
|           id="2"
|           <a>
|           <div>
|             id="3"
|             <a>
|             <div>
|               id="4"
|               <a>
|               <div>
|                 id="5"
|                 <a>
|                 <div>
|                   id="6"
|                   <a>
|                   <div>
|                     id="7"
|                     <a>
|                     <div>
|                       id="8"
|                       <a>
|                         "A"

📥 Input File

<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8>A</a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        "A"

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#3 <a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div
▼

📄 Source HTML

#data
<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8><div id=9>A</a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): adoption-agency-1.3
(1,101): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|     <b>
|       <div>
|         id="1"
|         <a>
|         <div>
|           id="2"
|           <a>
|           <div>
|             id="3"
|             <a>
|             <div>
|               id="4"
|               <a>
|               <div>
|                 id="5"
|                 <a>
|                 <div>
|                   id="6"
|                   <a>
|                   <div>
|                     id="7"
|                     <a>
|                     <div>
|                       id="8"
|                       <a>
|                         <div>
|                           id="9"
|                           "A"

📥 Input File

<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8><div id=9>A</a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        <div>
                          id="9"
                          "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        <div>
                          id="9"
                          "A"

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#4 <a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div
▼

📄 Source HTML

#data
<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8><div id=9><div id=10>A</a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): adoption-agency-1.3
(1,112): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|       <b>
|     <b>
|       <div>
|         id="1"
|         <a>
|         <div>
|           id="2"
|           <a>
|           <div>
|             id="3"
|             <a>
|             <div>
|               id="4"
|               <a>
|               <div>
|                 id="5"
|                 <a>
|                 <div>
|                   id="6"
|                   <a>
|                   <div>
|                     id="7"
|                     <a>
|                     <div>
|                       id="8"
|                       <a>
|                         <div>
|                           id="9"
|                           <div>
|                             id="10"
|                             "A"

📥 Input File

<a><b><div id=1><div id=2><div id=3><div id=4><div id=5><div id=6><div id=7><div id=8><div id=9><div id=10>A</a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        <div>
                          id="9"
                          <div>
                            id="10"
                            "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      <b>
    <b>
      <div>
        id="1"
        <a>
        <div>
          id="2"
          <a>
          <div>
            id="3"
            <a>
            <div>
              id="4"
              <a>
              <div>
                id="5"
                <a>
                <div>
                  id="6"
                  <a>
                  <div>
                    id="7"
                    <a>
                    <div>
                      id="8"
                      <a>
                        <div>
                          id="9"
                          <div>
                            id="10"
                            "A"

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#5 <cite><b><cite><i><cite><i><cite><i><div>X</b>TEST
▼

📄 Source HTML

#data
<cite><b><cite><i><cite><i><cite><i><div>X</b>TEST
#errors
(1,6): expected-doctype-but-got-start-tag
(1,46): adoption-agency-1.3
(1,50): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <cite>
|       <b>
|         <cite>
|           <i>
|             <cite>
|               <i>
|                 <cite>
|                   <i>
|       <i>
|         <i>
|           <div>
|             <b>
|               "X"
|             "TEST"

📥 Input File

<cite><b><cite><i><cite><i><cite><i><div>X</b>TEST

✓ Expected Output

<html>
  <head>
  <body>
    <cite>
      <b>
        <cite>
          <i>
            <cite>
              <i>
                <cite>
                  <i>
      <i>
        <i>
          <div>
            <b>
              "X"
            "TEST"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <cite>
      <b>
        <cite>
          <i>
            <cite>
              <i>
                <cite>
                  <i>
      <i>
        <i>
          <div>
            <b>
              "X"
            "TEST"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3

▼ 📁 HTML5lib / tests23.dat

✓ 5 passed ✗ 0 failed
#1 <p><font size=4><font color=red><font size=4><font size=4><f
▼

📄 Source HTML

#data
<p><font size=4><font color=red><font size=4><font size=4><font size=4><font size=4><font size=4><font color=red><p>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,116): unexpected-end-tag
(1,117): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <font>
|         size="4"
|         <font>
|           color="red"
|           <font>
|             size="4"
|             <font>
|               size="4"
|               <font>
|                 size="4"
|                 <font>
|                   size="4"
|                   <font>
|                     size="4"
|                     <font>
|                       color="red"
|     <p>
|       <font>
|         color="red"
|         <font>
|           size="4"
|           <font>
|             size="4"
|             <font>
|               size="4"
|               <font>
|                 color="red"
|                 "X"

📥 Input File

<p><font size=4><font color=red><font size=4><font size=4><font size=4><font size=4><font size=4><font color=red><p>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          color="red"
          <font>
            size="4"
            <font>
              size="4"
              <font>
                size="4"
                <font>
                  size="4"
                  <font>
                    size="4"
                    <font>
                      color="red"
    <p>
      <font>
        color="red"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="4"
              <font>
                color="red"
                "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          color="red"
          <font>
            size="4"
            <font>
              size="4"
              <font>
                size="4"
                <font>
                  size="4"
                  <font>
                    size="4"
                    <font>
                      color="red"
    <p>
      <font>
        color="red"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="4"
              <font>
                color="red"
                "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <p><font size=4><font size=4><font size=4><font size=4><p>X
▼

📄 Source HTML

#data
<p><font size=4><font size=4><font size=4><font size=4><p>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,58): unexpected-end-tag
(1,59): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <font>
|         size="4"
|         <font>
|           size="4"
|           <font>
|             size="4"
|             <font>
|               size="4"
|     <p>
|       <font>
|         size="4"
|         <font>
|           size="4"
|           <font>
|             size="4"
|             "X"

📥 Input File

<p><font size=4><font size=4><font size=4><font size=4><p>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="4"
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="4"
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <p><font size=4><font size=4><font size=4><font size="5"><fo
▼

📄 Source HTML

#data
<p><font size=4><font size=4><font size=4><font size="5"><font size=4><p>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,73): unexpected-end-tag
(1,74): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <font>
|         size="4"
|         <font>
|           size="4"
|           <font>
|             size="4"
|             <font>
|               size="5"
|               <font>
|                 size="4"
|     <p>
|       <font>
|         size="4"
|         <font>
|           size="4"
|           <font>
|             size="5"
|             <font>
|               size="4"
|               "X"

📥 Input File

<p><font size=4><font size=4><font size=4><font size="5"><font size=4><p>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="5"
              <font>
                size="4"
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="5"
            <font>
              size="4"
              "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="4"
            <font>
              size="5"
              <font>
                size="4"
    <p>
      <font>
        size="4"
        <font>
          size="4"
          <font>
            size="5"
            <font>
              size="4"
              "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#4 <p><font size=4 id=a><font size=4 id=b><font size=4><font si
▼

📄 Source HTML

#data
<p><font size=4 id=a><font size=4 id=b><font size=4><font size=4><p>X
#errors
(1,3): expected-doctype-but-got-start-tag
(1,68): unexpected-end-tag
(1,69): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <font>
|         id="a"
|         size="4"
|         <font>
|           id="b"
|           size="4"
|           <font>
|             size="4"
|             <font>
|               size="4"
|     <p>
|       <font>
|         id="a"
|         size="4"
|         <font>
|           id="b"
|           size="4"
|           <font>
|             size="4"
|             <font>
|               size="4"
|               "X"

📥 Input File

<p><font size=4 id=a><font size=4 id=b><font size=4><font size=4><p>X

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <font>
        id="a"
        size="4"
        <font>
          id="b"
          size="4"
          <font>
            size="4"
            <font>
              size="4"
    <p>
      <font>
        id="a"
        size="4"
        <font>
          id="b"
          size="4"
          <font>
            size="4"
            <font>
              size="4"
              "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <font>
        id="a"
        size="4"
        <font>
          id="b"
          size="4"
          <font>
            size="4"
            <font>
              size="4"
    <p>
      <font>
        id="a"
        size="4"
        <font>
          id="b"
          size="4"
          <font>
            size="4"
            <font>
              size="4"
              "X"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#5 <p><b id=a><b id=a><b id=a><b><object><b id=a><b id=a>X</obj
▼

📄 Source HTML

#data
<p><b id=a><b id=a><b id=a><b><object><b id=a><b id=a>X</object><p>Y
#errors
(1,3): expected-doctype-but-got-start-tag
(1,64): end-tag-too-early
(1,67): unexpected-end-tag
(1,68): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <b>
|         id="a"
|         <b>
|           id="a"
|           <b>
|             id="a"
|             <b>
|               <object>
|                 <b>
|                   id="a"
|                   <b>
|                     id="a"
|                     "X"
|     <p>
|       <b>
|         id="a"
|         <b>
|           id="a"
|           <b>
|             id="a"
|             <b>
|               "Y"

📥 Input File

<p><b id=a><b id=a><b id=a><b><object><b id=a><b id=a>X</object><p>Y

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <b>
        id="a"
        <b>
          id="a"
          <b>
            id="a"
            <b>
              <object>
                <b>
                  id="a"
                  <b>
                    id="a"
                    "X"
    <p>
      <b>
        id="a"
        <b>
          id="a"
          <b>
            id="a"
            <b>
              "Y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <b>
        id="a"
        <b>
          id="a"
          <b>
            id="a"
            <b>
              <object>
                <b>
                  id="a"
                  <b>
                    id="a"
                    "X"
    <p>
      <b>
        id="a"
        <b>
          id="a"
          <b>
            id="a"
            <b>
              "Y"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / tests24.dat

✓ 8 passed ✗ 0 failed
#1 <!DOCTYPE html>&NotEqualTilde;
▼

📄 Source HTML

#data
<!DOCTYPE html>&NotEqualTilde;
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "≂̸"

📥 Input File

<!DOCTYPE html>&NotEqualTilde;

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "≂̸"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "≂̸"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html>&NotEqualTilde;A
▼

📄 Source HTML

#data
<!DOCTYPE html>&NotEqualTilde;A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "≂̸A"

📥 Input File

<!DOCTYPE html>&NotEqualTilde;A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "≂̸A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "≂̸A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html>&ThickSpace;
▼

📄 Source HTML

#data
<!DOCTYPE html>&ThickSpace;
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "  "

📥 Input File

<!DOCTYPE html>&ThickSpace;

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "  "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "  "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#4 <!DOCTYPE html>&ThickSpace;A
▼

📄 Source HTML

#data
<!DOCTYPE html>&ThickSpace;A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "  A"

📥 Input File

<!DOCTYPE html>&ThickSpace;A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "  A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "  A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#5 <!DOCTYPE html>&NotSubset;
▼

📄 Source HTML

#data
<!DOCTYPE html>&NotSubset;
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "⊂⃒"

📥 Input File

<!DOCTYPE html>&NotSubset;

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "⊂⃒"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "⊂⃒"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#6 <!DOCTYPE html>&NotSubset;A
▼

📄 Source HTML

#data
<!DOCTYPE html>&NotSubset;A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "⊂⃒A"

📥 Input File

<!DOCTYPE html>&NotSubset;A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "⊂⃒A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "⊂⃒A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 <!DOCTYPE html>&Gopf;
▼

📄 Source HTML

#data
<!DOCTYPE html>&Gopf;
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "𝔾"

📥 Input File

<!DOCTYPE html>&Gopf;

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "𝔾"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "𝔾"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#8 <!DOCTYPE html>&Gopf;A
▼

📄 Source HTML

#data
<!DOCTYPE html>&Gopf;A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "𝔾A"

📥 Input File

<!DOCTYPE html>&Gopf;A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "𝔾A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "𝔾A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests25.dat

✓ 26 passed ✗ 0 failed
#1 <!DOCTYPE html><body><foo>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><foo>A
#errors
(1,27): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <foo>
|       "A"

📥 Input File

<!DOCTYPE html><body><foo>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <foo>
      "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <foo>
      "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!DOCTYPE html><body><area>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><area>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <area>
|     "A"

📥 Input File

<!DOCTYPE html><body><area>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <area>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <area>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html><body><base>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><base>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <base>
|     "A"

📥 Input File

<!DOCTYPE html><body><base>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <base>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <base>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#4 <!DOCTYPE html><body><basefont>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><basefont>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <basefont>
|     "A"

📥 Input File

<!DOCTYPE html><body><basefont>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <basefont>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <basefont>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#5 <!DOCTYPE html><body><bgsound>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><bgsound>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <bgsound>
|     "A"

📥 Input File

<!DOCTYPE html><body><bgsound>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <bgsound>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <bgsound>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#6 <!DOCTYPE html><body><br>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><br>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <br>
|     "A"

📥 Input File

<!DOCTYPE html><body><br>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <br>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <br>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 <!DOCTYPE html><body><col>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><col>A
#errors
(1,26): unexpected-start-tag-ignored
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html><body><col>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!DOCTYPE html><body><command>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><command>A
#errors
eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <command>
|       "A"

📥 Input File

<!DOCTYPE html><body><command>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <command>
      "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <command>
      "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!DOCTYPE html><body><embed>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><embed>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <embed>
|     "A"

📥 Input File

<!DOCTYPE html><body><embed>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <embed>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <embed>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#10 <!DOCTYPE html><body><frame>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><frame>A
#errors
(1,28): unexpected-start-tag-ignored
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html><body><frame>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <!DOCTYPE html><body><hr>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><hr>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <hr>
|     "A"

📥 Input File

<!DOCTYPE html><body><hr>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hr>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <hr>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#12 <!DOCTYPE html><body><img>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><img>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <img>
|     "A"

📥 Input File

<!DOCTYPE html><body><img>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <img>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!DOCTYPE html><body><input>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><input>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <input>
|     "A"

📥 Input File

<!DOCTYPE html><body><input>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#14 <!DOCTYPE html><body><keygen>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><keygen>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <keygen>
|     "A"

📥 Input File

<!DOCTYPE html><body><keygen>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#15 <!DOCTYPE html><keygen>A</keygen>B
▼

📄 Source HTML

#data
<!DOCTYPE html><keygen>A</keygen>B
#errors
33: Stray end tag “keygen”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <keygen>
|     "AB"

📥 Input File

<!DOCTYPE html><keygen>A</keygen>B

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>
    "AB"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <keygen>
    "AB"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 </keygen>A
▼

📄 Source HTML

#data
</keygen>A
#errors
9: End tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.
9: Stray end tag “keygen”.
#document
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

</keygen>A

✓ Expected Output

<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 <!DOCTYPE html></keygen>A
▼

📄 Source HTML

#data
<!DOCTYPE html></keygen>A
#errors
24: Stray end tag “keygen”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html></keygen>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!DOCTYPE html><head></keygen>A
▼

📄 Source HTML

#data
<!DOCTYPE html><head></keygen>A
#errors
30: Stray end tag “keygen”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html><head></keygen>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <!DOCTYPE html><head></head></keygen>A
▼

📄 Source HTML

#data
<!DOCTYPE html><head></head></keygen>A
#errors
30: Stray end tag “keygen”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html><head></head></keygen>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!DOCTYPE html><body></keygen>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body></keygen>A
#errors
30: Stray end tag “keygen”.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "A"

📥 Input File

<!DOCTYPE html><body></keygen>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "A"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <!DOCTYPE html><body><link>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><link>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <link>
|     "A"

📥 Input File

<!DOCTYPE html><body><link>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <link>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <link>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#22 <!DOCTYPE html><body><meta>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><meta>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <meta>
|     "A"

📥 Input File

<!DOCTYPE html><body><meta>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#23 <!DOCTYPE html><body><param>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><param>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <param>
|     "A"

📥 Input File

<!DOCTYPE html><body><param>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <param>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <param>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#24 <!DOCTYPE html><body><source>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><source>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <source>
|     "A"

📥 Input File

<!DOCTYPE html><body><source>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <source>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <source>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#25 <!DOCTYPE html><body><track>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><track>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <track>
|     "A"

📥 Input File

<!DOCTYPE html><body><track>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <track>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <track>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#26 <!DOCTYPE html><body><wbr>A
▼

📄 Source HTML

#data
<!DOCTYPE html><body><wbr>A
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <wbr>
|     "A"

📥 Input File

<!DOCTYPE html><body><wbr>A

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <wbr>
    "A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <wbr>
    "A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests26.dat

✓ 20 passed ✗ 0 failed
#1 <!DOCTYPE html><body><a href='#1'><nobr>1<nobr></a><br><a hr
▼

📄 Source HTML

#data
<!DOCTYPE html><body><a href='#1'><nobr>1<nobr></a><br><a href='#2'><nobr>2<nobr></a><br><a href='#3'><nobr>3<nobr></a>
#errors
(1,47): unexpected-start-tag-implies-end-tag
(1,51): adoption-agency-1.3
(1,74): unexpected-start-tag-implies-end-tag
(1,74): adoption-agency-1.3
(1,81): unexpected-start-tag-implies-end-tag
(1,85): adoption-agency-1.3
(1,108): unexpected-start-tag-implies-end-tag
(1,108): adoption-agency-1.3
(1,115): unexpected-start-tag-implies-end-tag
(1,119): adoption-agency-1.3
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <a>
|       href="#1"
|       <nobr>
|         "1"
|       <nobr>
|     <nobr>
|       <br>
|       <a>
|         href="#2"
|     <a>
|       href="#2"
|       <nobr>
|         "2"
|       <nobr>
|     <nobr>
|       <br>
|       <a>
|         href="#3"
|     <a>
|       href="#3"
|       <nobr>
|         "3"
|       <nobr>

📥 Input File

<!DOCTYPE html><body><a href='#1'><nobr>1<nobr></a><br><a href='#2'><nobr>2<nobr></a><br><a href='#3'><nobr>3<nobr></a>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      href="#1"
      <nobr>
        "1"
      <nobr>
    <nobr>
      <br>
      <a>
        href="#2"
    <a>
      href="#2"
      <nobr>
        "2"
      <nobr>
    <nobr>
      <br>
      <a>
        href="#3"
    <a>
      href="#3"
      <nobr>
        "3"
      <nobr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <a>
      href="#1"
      <nobr>
        "1"
      <nobr>
    <nobr>
      <br>
      <a>
        href="#2"
    <a>
      href="#2"
      <nobr>
        "2"
      <nobr>
    <nobr>
      <br>
      <a>
        href="#3"
    <a>
      href="#3"
      <nobr>
        "3"
      <nobr>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#2 <!DOCTYPE html><body><b><nobr>1<nobr></b><i><nobr>2<nobr></i
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<nobr></b><i><nobr>2<nobr></i>3
#errors
(1,37): unexpected-start-tag-implies-end-tag
(1,41): adoption-agency-1.3
(1,50): unexpected-start-tag-implies-end-tag
(1,50): adoption-agency-1.3
(1,57): unexpected-start-tag-implies-end-tag
(1,61): adoption-agency-1.3
(1,62): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|       <nobr>
|     <nobr>
|       <i>
|     <i>
|       <nobr>
|         "2"
|       <nobr>
|     <nobr>
|       "3"

📥 Input File

<!DOCTYPE html><body><b><nobr>1<nobr></b><i><nobr>2<nobr></i>3

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
    <nobr>
      <i>
    <i>
      <nobr>
        "2"
      <nobr>
    <nobr>
      "3"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
    <nobr>
      <i>
    <i>
      <nobr>
        "2"
      <nobr>
    <nobr>
      "3"

Fragment Context

(none)

Expected Errors

7

Actual Errors

7
#3 <!DOCTYPE html><body><b><nobr>1<table><nobr></b><i><nobr>2<n
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<table><nobr></b><i><nobr>2<nobr></i>3
#errors
(1,44): foster-parenting-start-tag
(1,48): foster-parenting-end-tag
(1,48): adoption-agency-1.3
(1,51): foster-parenting-start-tag
(1,57): foster-parenting-start-tag
(1,57): nobr-already-in-scope
(1,57): adoption-agency-1.2
(1,58): foster-parenting-character
(1,64): foster-parenting-start-tag
(1,64): nobr-already-in-scope
(1,68): foster-parenting-end-tag
(1,68): adoption-agency-1.2
(1,69): foster-parenting-character
(1,69): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|         <nobr>
|           <i>
|         <i>
|           <nobr>
|             "2"
|           <nobr>
|         <nobr>
|           "3"
|         <table>

📥 Input File

<!DOCTYPE html><body><b><nobr>1<table><nobr></b><i><nobr>2<nobr></i>3

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <nobr>
          <i>
        <i>
          <nobr>
            "2"
          <nobr>
        <nobr>
          "3"
        <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <nobr>
          <i>
        <i>
          <nobr>
            "2"
          <nobr>
        <nobr>
          "3"
        <table>

Fragment Context

(none)

Expected Errors

14

Actual Errors

14
#4 <!DOCTYPE html><body><b><nobr>1<table><tr><td><nobr></b><i><
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<table><tr><td><nobr></b><i><nobr>2<nobr></i>3
#errors
(1,56): unexpected-end-tag
(1,65): unexpected-start-tag-implies-end-tag
(1,65): adoption-agency-1.3
(1,72): unexpected-start-tag-implies-end-tag
(1,76): adoption-agency-1.3
(1,77): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|         <table>
|           <tbody>
|             <tr>
|               <td>
|                 <nobr>
|                   <i>
|                 <i>
|                   <nobr>
|                     "2"
|                   <nobr>
|                 <nobr>
|                   "3"

📥 Input File

<!DOCTYPE html><body><b><nobr>1<table><tr><td><nobr></b><i><nobr>2<nobr></i>3

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <table>
          <tbody>
            <tr>
              <td>
                <nobr>
                  <i>
                <i>
                  <nobr>
                    "2"
                  <nobr>
                <nobr>
                  "3"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <table>
          <tbody>
            <tr>
              <td>
                <nobr>
                  <i>
                <i>
                  <nobr>
                    "2"
                  <nobr>
                <nobr>
                  "3"

Fragment Context

(none)

Expected Errors

6

Actual Errors

5
#5 <!DOCTYPE html><body><b><nobr>1<div><nobr></b><i><nobr>2<nob
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<div><nobr></b><i><nobr>2<nobr></i>3
#errors
(1,42): unexpected-start-tag-implies-end-tag
(1,42): adoption-agency-1.3
(1,46): adoption-agency-1.3
(1,46): adoption-agency-1.3
(1,55): unexpected-start-tag-implies-end-tag
(1,55): adoption-agency-1.3
(1,62): unexpected-start-tag-implies-end-tag
(1,66): adoption-agency-1.3
(1,67): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|     <div>
|       <b>
|         <nobr>
|         <nobr>
|       <nobr>
|         <i>
|       <i>
|         <nobr>
|           "2"
|         <nobr>
|       <nobr>
|         "3"

📥 Input File

<!DOCTYPE html><body><b><nobr>1<div><nobr></b><i><nobr>2<nobr></i>3

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
    <div>
      <b>
        <nobr>
        <nobr>
      <nobr>
        <i>
      <i>
        <nobr>
          "2"
        <nobr>
      <nobr>
        "3"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
    <div>
      <b>
        <nobr>
        <nobr>
      <nobr>
        <i>
      <i>
        <nobr>
          "2"
        <nobr>
      <nobr>
        "3"

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#6 <!DOCTYPE html><body><b><nobr>1<nobr></b><div><i><nobr>2<nob
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<nobr></b><div><i><nobr>2<nobr></i>3
#errors
(1,37): unexpected-start-tag-implies-end-tag
(1,41): adoption-agency-1.3
(1,55): unexpected-start-tag-implies-end-tag
(1,55): adoption-agency-1.3
(1,62): unexpected-start-tag-implies-end-tag
(1,66): adoption-agency-1.3
(1,67): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|       <nobr>
|     <div>
|       <nobr>
|         <i>
|       <i>
|         <nobr>
|           "2"
|         <nobr>
|       <nobr>
|         "3"

📥 Input File

<!DOCTYPE html><body><b><nobr>1<nobr></b><div><i><nobr>2<nobr></i>3

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
    <div>
      <nobr>
        <i>
      <i>
        <nobr>
          "2"
        <nobr>
      <nobr>
        "3"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
    <div>
      <nobr>
        <i>
      <i>
        <nobr>
          "2"
        <nobr>
      <nobr>
        "3"

Fragment Context

(none)

Expected Errors

7

Actual Errors

7
#7 <!DOCTYPE html><body><b><nobr>1<nobr><ins></b><i><nobr>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<nobr><ins></b><i><nobr>
#errors
(1,37): unexpected-start-tag-implies-end-tag
(1,46): adoption-agency-1.3
(1,55): unexpected-start-tag-implies-end-tag
(1,55): adoption-agency-1.3
(1,55): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|       <nobr>
|         <ins>
|     <nobr>
|       <i>
|     <i>
|       <nobr>

📥 Input File

<!DOCTYPE html><body><b><nobr>1<nobr><ins></b><i><nobr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
        <ins>
    <nobr>
      <i>
    <i>
      <nobr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
      <nobr>
        <ins>
    <nobr>
      <i>
    <i>
      <nobr>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#8 <!DOCTYPE html><body><b><nobr>1<ins><nobr></b><i>2
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b><nobr>1<ins><nobr></b><i>2
#errors
(1,42): unexpected-start-tag-implies-end-tag
(1,42): adoption-agency-1.3
(1,46): adoption-agency-1.3
(1,50): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       <nobr>
|         "1"
|         <ins>
|       <nobr>
|     <nobr>
|       <i>
|         "2"

📥 Input File

<!DOCTYPE html><body><b><nobr>1<ins><nobr></b><i>2

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <ins>
      <nobr>
    <nobr>
      <i>
        "2"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      <nobr>
        "1"
        <ins>
      <nobr>
    <nobr>
      <i>
        "2"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#9 <!DOCTYPE html><body><b>1<nobr></b><i><nobr>2</i>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><b>1<nobr></b><i><nobr>2</i>
#errors
(1,35): adoption-agency-1.3
(1,44): unexpected-start-tag-implies-end-tag
(1,44): adoption-agency-1.3
(1,49): adoption-agency-1.3
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <b>
|       "1"
|       <nobr>
|     <nobr>
|       <i>
|     <i>
|       <nobr>
|         "2"

📥 Input File

<!DOCTYPE html><body><b>1<nobr></b><i><nobr>2</i>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      "1"
      <nobr>
    <nobr>
      <i>
    <i>
      <nobr>
        "2"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <b>
      "1"
      <nobr>
    <nobr>
      <i>
    <i>
      <nobr>
        "2"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#10 <p><code x</code></p>
▼

📄 Source HTML

#data
<p><code x</code></p>

#errors
(1,3): expected-doctype-but-got-start-tag
(1,11): invalid-character-in-attribute-name
(1,12): unexpected-character-after-solidus-in-tag
(1,21): unexpected-end-tag
(2,0): expected-closing-tag-but-got-eof
#new-errors
(1:11) unexpected-character-in-attribute-name
(1:13) unexpected-solidus-in-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <code>
|         code=""
|         x<=""
|     <code>
|       code=""
|       x<=""
|       "
"

📥 Input File

<p><code x</code></p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <code>
        code=""
        x<=""
    <code>
      code=""
      x<=""
      "
"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <code>
        code=""
        x<=""
    <code>
      code=""
      x<=""
      "
"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#11 <!DOCTYPE html><svg><foreignObject><p><i></p>a
▼

📄 Source HTML

#data
<!DOCTYPE html><svg><foreignObject><p><i></p>a
#errors
(1,45): unexpected-end-tag
(1,46): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|         <p>
|           <i>
|         <i>
|           "a"

📥 Input File

<!DOCTYPE html><svg><foreignObject><p><i></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <p>
          <i>
        <i>
          "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <p>
          <i>
        <i>
          "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <!DOCTYPE html><table><tr><td><svg><foreignObject><p><i></p>
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr><td><svg><foreignObject><p><i></p>a
#errors
(1,60): unexpected-end-tag
(1,61): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg foreignObject>
|                 <p>
|                   <i>
|                 <i>
|                   "a"

📥 Input File

<!DOCTYPE html><table><tr><td><svg><foreignObject><p><i></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg foreignObject>
                <p>
                  <i>
                <i>
                  "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg foreignObject>
                <p>
                  <i>
                <i>
                  "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <!DOCTYPE html><math><mtext><p><i></p>a
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mtext><p><i></p>a
#errors
(1,38): unexpected-end-tag
(1,39): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mtext>
|         <p>
|           <i>
|         <i>
|           "a"

📥 Input File

<!DOCTYPE html><math><mtext><p><i></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <p>
          <i>
        <i>
          "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mtext>
        <p>
          <i>
        <i>
          "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <!DOCTYPE html><table><tr><td><math><mtext><p><i></p>a
▼

📄 Source HTML

#data
<!DOCTYPE html><table><tr><td><math><mtext><p><i></p>a
#errors
(1,53): unexpected-end-tag
(1,54): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <math math>
|               <math mtext>
|                 <p>
|                   <i>
|                 <i>
|                   "a"

📥 Input File

<!DOCTYPE html><table><tr><td><math><mtext><p><i></p>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mtext>
                <p>
                  <i>
                <i>
                  "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mtext>
                <p>
                  <i>
                <i>
                  "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#15 <!DOCTYPE html><body><div><!/div>a
▼

📄 Source HTML

#data
<!DOCTYPE html><body><div><!/div>a
#errors
(1,28): expected-dashes-or-doctype
(1,34): expected-closing-tag-but-got-eof
#new-errors
(1:29) incorrectly-opened-comment
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <div>
|       <!-- /div -->
|       "a"

📥 Input File

<!DOCTYPE html><body><div><!/div>a

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <!-- /div -->
      "a"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <div>
      <!-- /div -->
      "a"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <button><p><button>
▼

📄 Source HTML

#data
<button><p><button>
#errors
Line 1 Col 8 Unexpected start tag (button). Expected DOCTYPE.
Line 1 Col 19 Unexpected start tag (button) implies end tag (button).
Line 1 Col 19 Expected closing tag. Unexpected end of file.
#document
| <html>
|   <head>
|   <body>
|     <button>
|       <p>
|     <button>

📥 Input File

<button><p><button>

✓ Expected Output

<html>
  <head>
  <body>
    <button>
      <p>
    <button>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <button>
      <p>
    <button>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#17 <svg></p><foo>
▼

📄 Source HTML

#data
<svg></p><foo>
#errors
(1:1) Missing doctype
9: HTML end tag “p” in a foreign namespace context.
(1:6) Unexpected </p> from in body insertion mode
(1:16) Unexpected EOF
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <p>
|     <foo>

📥 Input File

<svg></p><foo>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <p>
    <foo>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <p>
    <foo>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#18 <svg></br><foo>
▼

📄 Source HTML

#data
<svg></br><foo>
#errors
(1:1) Missing doctype
10: HTML end tag “br” in a foreign namespace context.
(1:6) Unexpected </br> from in body insertion mode
(1:16) Unexpected EOF
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <br>
|     <foo>

📥 Input File

<svg></br><foo>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <br>
    <foo>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <br>
    <foo>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#19 <math></p><foo>
▼

📄 Source HTML

#data
<math></p><foo>
#errors
(1:1) Missing doctype
10: HTML end tag “p” in a foreign namespace context.
(1:7) Unexpected </p> from in body insertion mode
(1:16) Unexpected EOF
#document
| <html>
|   <head>
|   <body>
|     <math math>
|     <p>
|     <foo>

📥 Input File

<math></p><foo>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
    <p>
    <foo>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
    <p>
    <foo>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#20 <math></br><foo>
▼

📄 Source HTML

#data
<math></br><foo>
#errors
(1:1) Missing doctype
11: HTML end tag “br” in a foreign namespace context.
(1:7) Unexpected </br> from in body insertion mode
(1:17) Unexpected EOF
#document
| <html>
|   <head>
|   <body>
|     <math math>
|     <br>
|     <foo>

📥 Input File

<math></br><foo>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
    <br>
    <foo>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
    <br>
    <foo>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / tests3.dat

✓ 24 passed ✗ 0 failed
#1 <head></head><style></style>
▼

📄 Source HTML

#data
<head></head><style></style>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,20): unexpected-start-tag-out-of-my-head
#document
| <html>
|   <head>
|     <style>
|   <body>

📥 Input File

<head></head><style></style>

✓ Expected Output

<html>
  <head>
    <style>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <style>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <head></head><script></script>
▼

📄 Source HTML

#data
<head></head><script></script>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,21): unexpected-start-tag-out-of-my-head
#document
| <html>
|   <head>
|     <script>
|   <body>

📥 Input File

<head></head><script></script>

✓ Expected Output

<html>
  <head>
    <script>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <script>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <head></head><!-- --><style></style><!-- --><script></script
▼

📄 Source HTML

#data
<head></head><!-- --><style></style><!-- --><script></script>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,28): unexpected-start-tag-out-of-my-head
(1,52): unexpected-start-tag-out-of-my-head
#document
| <html>
|   <head>
|     <style>
|     <script>
|   <!--   -->
|   <!--   -->
|   <body>

📥 Input File

<head></head><!-- --><style></style><!-- --><script></script>

✓ Expected Output

<html>
  <head>
    <style>
    <script>
  <!--   -->
  <!--   -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <style>
    <script>
  <!--   -->
  <!--   -->
  <body>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#4 <head></head><!-- -->x<style></style><!-- --><script></scrip
▼

📄 Source HTML

#data
<head></head><!-- -->x<style></style><!-- --><script></script>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <!--   -->
|   <body>
|     "x"
|     <style>
|     <!--   -->
|     <script>

📥 Input File

<head></head><!-- -->x<style></style><!-- --><script></script>

✓ Expected Output

<html>
  <head>
  <!--   -->
  <body>
    "x"
    <style>
    <!--   -->
    <script>

⚡ Actual Output MATCH

<html>
  <head>
  <!--   -->
  <body>
    "x"
    <style>
    <!--   -->
    <script>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!DOCTYPE html><html><head></head><body><pre> </pre></body><
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>
</pre></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>
</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#6 <!DOCTYPE html><html><head></head><body><pre> foo</pre></bod
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>
foo</pre></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "foo"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>
foo</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#7 <!DOCTYPE html><html><head></head><body><pre> foo</pre></bo
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>

foo</pre></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "
foo"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>

foo</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#8 <!DOCTYPE html><html><head></head><body><pre> foo </pre></bo
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>
foo
</pre></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "foo
"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>
foo
</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "foo
"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "foo
"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#9 <!DOCTYPE html><html><head></head><body><pre>x</pre><span> <
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>x</pre><span>
</span></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "x"
|     <span>
|       "
"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>x</pre><span>
</span></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x"
    <span>
      "
"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x"
    <span>
      "
"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#10 <!DOCTYPE html><html><head></head><body><pre>x y</pre></body
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>x
y</pre></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "x
y"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>x
y</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x
y"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x
y"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#11 <!DOCTYPE html><html><head></head><body><pre>x<div> y</pre><
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><pre>x<div>
y</pre></body></html>
#errors
(2,7): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "x"
|       <div>
|         "
y"

📥 Input File

<!DOCTYPE html><html><head></head><body><pre>x<div>
y</pre></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x"
      <div>
        "
y"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "x"
      <div>
        "
y"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <!DOCTYPE html><pre>&#x0a;&#x0a;A</pre>
▼

📄 Source HTML

#data
<!DOCTYPE html><pre>&#x0a;&#x0a;A</pre>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <pre>
|       "
A"

📥 Input File

<!DOCTYPE html><pre>&#x0a;&#x0a;A</pre>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <pre>
      "
A"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!DOCTYPE html><HTML><META><HEAD></HEAD></HTML>
▼

📄 Source HTML

#data
<!DOCTYPE html><HTML><META><HEAD></HEAD></HTML>
#errors
(1,33): two-heads-are-not-better-than-one
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <meta>
|   <body>

📥 Input File

<!DOCTYPE html><HTML><META><HEAD></HEAD></HTML>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <meta>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <meta>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <!DOCTYPE html><HTML><HEAD><head></HEAD></HTML>
▼

📄 Source HTML

#data
<!DOCTYPE html><HTML><HEAD><head></HEAD></HTML>
#errors
(1,33): two-heads-are-not-better-than-one
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html><HTML><HEAD><head></HEAD></HTML>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <textarea>foo<span>bar</span><i>baz
▼

📄 Source HTML

#data
<textarea>foo<span>bar</span><i>baz
#errors
(1,10): expected-doctype-but-got-start-tag
(1,35): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       "foo<span>bar</span><i>baz"

📥 Input File

<textarea>foo<span>bar</span><i>baz

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      "foo<span>bar</span><i>baz"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      "foo<span>bar</span><i>baz"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#16 <title>foo<span>bar</em><i>baz
▼

📄 Source HTML

#data
<title>foo<span>bar</em><i>baz
#errors
(1,7): expected-doctype-but-got-start-tag
(1,30): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|     <title>
|       "foo<span>bar</em><i>baz"
|   <body>

📥 Input File

<title>foo<span>bar</em><i>baz

✓ Expected Output

<html>
  <head>
    <title>
      "foo<span>bar</em><i>baz"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "foo<span>bar</em><i>baz"
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#17 <!DOCTYPE html><textarea> </textarea>
▼

📄 Source HTML

#data
<!DOCTYPE html><textarea>
</textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>

📥 Input File

<!DOCTYPE html><textarea>
</textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#18 <!DOCTYPE html><textarea> foo</textarea>
▼

📄 Source HTML

#data
<!DOCTYPE html><textarea>
foo</textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "foo"

📥 Input File

<!DOCTYPE html><textarea>
foo</textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#19 <!DOCTYPE html><textarea> foo</textarea>
▼

📄 Source HTML

#data
<!DOCTYPE html><textarea>

foo</textarea>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <textarea>
|       "
foo"

📥 Input File

<!DOCTYPE html><textarea>

foo</textarea>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "
foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <textarea>
      "
foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#20 <!DOCTYPE html><html><head></head><body><ul><li><div><p><li>
▼

📄 Source HTML

#data
<!DOCTYPE html><html><head></head><body><ul><li><div><p><li></ul></body></html>
#errors
(1,60): end-tag-too-early
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <ul>
|       <li>
|         <div>
|           <p>
|       <li>

📥 Input File

<!DOCTYPE html><html><head></head><body><ul><li><div><p><li></ul></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ul>
      <li>
        <div>
          <p>
      <li>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <ul>
      <li>
        <div>
          <p>
      <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 <!doctype html><nobr><nobr><nobr>
▼

📄 Source HTML

#data
<!doctype html><nobr><nobr><nobr>
#errors
(1,27): unexpected-start-tag-implies-end-tag
(1,33): unexpected-start-tag-implies-end-tag
(1,33): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <nobr>
|     <nobr>
|     <nobr>

📥 Input File

<!doctype html><nobr><nobr><nobr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nobr>
    <nobr>
    <nobr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nobr>
    <nobr>
    <nobr>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#22 <!doctype html><nobr><nobr></nobr><nobr>
▼

📄 Source HTML

#data
<!doctype html><nobr><nobr></nobr><nobr>
#errors
(1,27): unexpected-start-tag-implies-end-tag
(1,40): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <nobr>
|     <nobr>
|     <nobr>

📥 Input File

<!doctype html><nobr><nobr></nobr><nobr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nobr>
    <nobr>
    <nobr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <nobr>
    <nobr>
    <nobr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#23 <!doctype html><html><body><p><table></table></body></html>
▼

📄 Source HTML

#data
<!doctype html><html><body><p><table></table></body></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|     <table>

📥 Input File

<!doctype html><html><body><p><table></table></body></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
    <table>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#24 <p><table></table>
▼

📄 Source HTML

#data
<p><table></table>
#errors
(1,3): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <table>

📥 Input File

<p><table></table>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / tests4.dat

✓ 9 passed ✗ 0 failed
#1 Fragment (div): direct div content
▼

📄 Source HTML

#data
direct div content
#errors
#document-fragment
div
#document
| "direct div content"

📥 Input File

direct div content

✓ Expected Output

"direct div content"

⚡ Actual Output MATCH

"direct div content"

Fragment Context

div

Expected Errors

0

Actual Errors

0
#2 Fragment (textarea): direct textarea content
▼

📄 Source HTML

#data
direct textarea content
#errors
#document-fragment
textarea
#document
| "direct textarea content"

📥 Input File

direct textarea content

✓ Expected Output

"direct textarea content"

⚡ Actual Output MATCH

"direct textarea content"

Fragment Context

textarea

Expected Errors

0

Actual Errors

0
#3 Fragment (textarea): textarea content with <em>pseudo</em> <foo>markup
▼

📄 Source HTML

#data
textarea content with <em>pseudo</em> <foo>markup
#errors
#document-fragment
textarea
#document
| "textarea content with <em>pseudo</em> <foo>markup"

📥 Input File

textarea content with <em>pseudo</em> <foo>markup

✓ Expected Output

"textarea content with <em>pseudo</em> <foo>markup"

⚡ Actual Output MATCH

"textarea content with <em>pseudo</em> <foo>markup"

Fragment Context

textarea

Expected Errors

0

Actual Errors

0
#4 Fragment (style): this is &#x0043;DATA inside a <style> element
▼

📄 Source HTML

#data
this is &#x0043;DATA inside a <style> element
#errors
#document-fragment
style
#document
| "this is &#x0043;DATA inside a <style> element"

📥 Input File

this is &#x0043;DATA inside a <style> element

✓ Expected Output

"this is &#x0043;DATA inside a <style> element"

⚡ Actual Output MATCH

"this is &#x0043;DATA inside a <style> element"

Fragment Context

style

Expected Errors

0

Actual Errors

0
#5 Fragment (plaintext): </plaintext>
▼

📄 Source HTML

#data
</plaintext>
#errors
#document-fragment
plaintext
#document
| "</plaintext>"

📥 Input File

</plaintext>

✓ Expected Output

"</plaintext>"

⚡ Actual Output MATCH

"</plaintext>"

Fragment Context

plaintext

Expected Errors

0

Actual Errors

0
#6 Fragment (html): setting html's innerHTML
▼

📄 Source HTML

#data
setting html's innerHTML
#errors
#document-fragment
html
#document
| <head>
| <body>
|   "setting html's innerHTML"

📥 Input File

setting html's innerHTML

✓ Expected Output

<head>
<body>
  "setting html's innerHTML"

⚡ Actual Output MATCH

<head>
<body>
  "setting html's innerHTML"

Fragment Context

html

Expected Errors

0

Actual Errors

0
#7 Fragment (head): <title>setting head's innerHTML</title>
▼

📄 Source HTML

#data
<title>setting head's innerHTML</title>
#errors
#document-fragment
head
#document
| <title>
|   "setting head's innerHTML"

📥 Input File

<title>setting head's innerHTML</title>

✓ Expected Output

<title>
  "setting head's innerHTML"

⚡ Actual Output MATCH

<title>
  "setting head's innerHTML"

Fragment Context

head

Expected Errors

0

Actual Errors

0
#8 Fragment (title): direct <title> content
▼

📄 Source HTML

#data
direct <title> content
#errors
#document-fragment
title
#document
| "direct <title> content"

📥 Input File

direct <title> content

✓ Expected Output

"direct <title> content"

⚡ Actual Output MATCH

"direct <title> content"

Fragment Context

title

Expected Errors

0

Actual Errors

0
#9 Fragment (script): <!-- inside </script> -->
▼

📄 Source HTML

#data
<!-- inside </script> -->
#errors
#document-fragment
script
#document
| "<!-- inside </script> -->"

📥 Input File

<!-- inside </script> -->

✓ Expected Output

"<!-- inside </script> -->"

⚡ Actual Output MATCH

"<!-- inside </script> -->"

Fragment Context

script

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests5.dat

✓ 16 passed ✗ 0 failed
#1 <style> <!-- </style>x
▼

📄 Source HTML

#data
<style> <!-- </style>x
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       " <!-- "
|   <body>
|     "x"

📥 Input File

<style> <!-- </style>x

✓ Expected Output

<html>
  <head>
    <style>
      " <!-- "
  <body>
    "x"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      " <!-- "
  <body>
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <style> <!-- </style> --> </style>x
▼

📄 Source HTML

#data
<style> <!-- </style> --> </style>x
#errors
(1,7): expected-doctype-but-got-start-tag
(1,34): unexpected-end-tag
#document
| <html>
|   <head>
|     <style>
|       " <!-- "
|     " "
|   <body>
|     "--> x"

📥 Input File

<style> <!-- </style> --> </style>x

✓ Expected Output

<html>
  <head>
    <style>
      " <!-- "
    " "
  <body>
    "--> x"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      " <!-- "
    " "
  <body>
    "--> x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <style> <!--> </style>x
▼

📄 Source HTML

#data
<style> <!--> </style>x
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       " <!--> "
|   <body>
|     "x"

📥 Input File

<style> <!--> </style>x

✓ Expected Output

<html>
  <head>
    <style>
      " <!--> "
  <body>
    "x"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      " <!--> "
  <body>
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <style> <!---> </style>x
▼

📄 Source HTML

#data
<style> <!---> </style>x
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       " <!---> "
|   <body>
|     "x"

📥 Input File

<style> <!---> </style>x

✓ Expected Output

<html>
  <head>
    <style>
      " <!---> "
  <body>
    "x"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      " <!---> "
  <body>
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <iframe> <!---> </iframe>x
▼

📄 Source HTML

#data
<iframe> <!---> </iframe>x
#errors
(1,8): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <iframe>
|       " <!---> "
|     "x"

📥 Input File

<iframe> <!---> </iframe>x

✓ Expected Output

<html>
  <head>
  <body>
    <iframe>
      " <!---> "
    "x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <iframe>
      " <!---> "
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <iframe> <!--- </iframe>->x</iframe> --> </iframe>x
▼

📄 Source HTML

#data
<iframe> <!--- </iframe>->x</iframe> --> </iframe>x
#errors
(1,8): expected-doctype-but-got-start-tag
(1,36): unexpected-end-tag
(1,50): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <iframe>
|       " <!--- "
|     "->x --> x"

📥 Input File

<iframe> <!--- </iframe>->x</iframe> --> </iframe>x

✓ Expected Output

<html>
  <head>
  <body>
    <iframe>
      " <!--- "
    "->x --> x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <iframe>
      " <!--- "
    "->x --> x"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#7 <script> <!-- </script> --> </script>x
▼

📄 Source HTML

#data
<script> <!-- </script> --> </script>x
#errors
(1,8): expected-doctype-but-got-start-tag
(1,37): unexpected-end-tag
#document
| <html>
|   <head>
|     <script>
|       " <!-- "
|     " "
|   <body>
|     "--> x"

📥 Input File

<script> <!-- </script> --> </script>x

✓ Expected Output

<html>
  <head>
    <script>
      " <!-- "
    " "
  <body>
    "--> x"

⚡ Actual Output MATCH

<html>
  <head>
    <script>
      " <!-- "
    " "
  <body>
    "--> x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#8 <title> <!-- </title> --> </title>x
▼

📄 Source HTML

#data
<title> <!-- </title> --> </title>x
#errors
(1,7): expected-doctype-but-got-start-tag
(1,34): unexpected-end-tag
#document
| <html>
|   <head>
|     <title>
|       " <!-- "
|     " "
|   <body>
|     "--> x"

📥 Input File

<title> <!-- </title> --> </title>x

✓ Expected Output

<html>
  <head>
    <title>
      " <!-- "
    " "
  <body>
    "--> x"

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      " <!-- "
    " "
  <body>
    "--> x"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#9 <textarea> <!--- </textarea>->x</textarea> --> </textarea>x
▼

📄 Source HTML

#data
<textarea> <!--- </textarea>->x</textarea> --> </textarea>x
#errors
(1,10): expected-doctype-but-got-start-tag
(1,42): unexpected-end-tag
(1,58): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <textarea>
|       " <!--- "
|     "->x --> x"

📥 Input File

<textarea> <!--- </textarea>->x</textarea> --> </textarea>x

✓ Expected Output

<html>
  <head>
  <body>
    <textarea>
      " <!--- "
    "->x --> x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <textarea>
      " <!--- "
    "->x --> x"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <style> <!</-- </style>x
▼

📄 Source HTML

#data
<style> <!</-- </style>x
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <style>
|       " <!</-- "
|   <body>
|     "x"

📥 Input File

<style> <!</-- </style>x

✓ Expected Output

<html>
  <head>
    <style>
      " <!</-- "
  <body>
    "x"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
      " <!</-- "
  <body>
    "x"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <p><xmp></xmp>
▼

📄 Source HTML

#data
<p><xmp></xmp>
#errors
(1,3): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|     <xmp>

📥 Input File

<p><xmp></xmp>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
    <xmp>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
    <xmp>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <xmp> <!-- > --> </xmp>
▼

📄 Source HTML

#data
<xmp> <!-- > --> </xmp>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <xmp>
|       " <!-- > --> "

📥 Input File

<xmp> <!-- > --> </xmp>

✓ Expected Output

<html>
  <head>
  <body>
    <xmp>
      " <!-- > --> "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <xmp>
      " <!-- > --> "

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <title>&amp;</title>
▼

📄 Source HTML

#data
<title>&amp;</title>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|       "&"
|   <body>

📥 Input File

<title>&amp;</title>

✓ Expected Output

<html>
  <head>
    <title>
      "&"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "&"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#14 <title><!--&amp;--></title>
▼

📄 Source HTML

#data
<title><!--&amp;--></title>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|       "<!--&-->"
|   <body>

📥 Input File

<title><!--&amp;--></title>

✓ Expected Output

<html>
  <head>
    <title>
      "<!--&-->"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "<!--&-->"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#15 <title><!--</title>
▼

📄 Source HTML

#data
<title><!--</title>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|     <title>
|       "<!--"
|   <body>

📥 Input File

<title><!--</title>

✓ Expected Output

<html>
  <head>
    <title>
      "<!--"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <title>
      "<!--"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <noscript><!--</noscript>--></noscript>
▼

📄 Source HTML

#data
<noscript><!--</noscript>--></noscript>
#errors
(1,10): expected-doctype-but-got-start-tag
#script-off
#document
| <html>
|   <head>
|     <noscript>
|       <!-- </noscript> -->
|   <body>

📥 Input File

<noscript><!--</noscript>--></noscript>

✓ Expected Output

<html>
  <head>
    <noscript>
      <!-- </noscript> -->
  <body>

⚡ Actual Output MATCH

<html>
  <head>
    <noscript>
      <!-- </noscript> -->
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / tests6.dat

✓ 52 passed ✗ 0 failed
#1 <!doctype html></head> <head>
▼

📄 Source HTML

#data
<!doctype html></head> <head>
#errors
(1,29): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   " "
|   <body>

📥 Input File

<!doctype html></head> <head>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  " "
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  " "
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <!doctype html><form><div></form><div>
▼

📄 Source HTML

#data
<!doctype html><form><div></form><div>
#errors
(1,33): end-tag-too-early-ignored
(1,38): expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <form>
|       <div>
|         <div>

📥 Input File

<!doctype html><form><div></form><div>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <div>
        <div>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <form>
      <div>
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <!doctype html><title>&amp;</title>
▼

📄 Source HTML

#data
<!doctype html><title>&amp;</title>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "&"
|   <body>

📥 Input File

<!doctype html><title>&amp;</title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "&"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "&"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#4 <!doctype html><title><!--&amp;--></title>
▼

📄 Source HTML

#data
<!doctype html><title><!--&amp;--></title>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "<!--&-->"
|   <body>

📥 Input File

<!doctype html><title><!--&amp;--></title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "<!--&-->"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "<!--&-->"
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#5 <!doctype>
▼

📄 Source HTML

#data
<!doctype>
#errors
(1,10): expected-doctype-name-but-got-right-bracket
(1,10): unknown-doctype
#new-errors
(1:10) missing-doctype-name
#document
| <!DOCTYPE >
| <html>
|   <head>
|   <body>

📥 Input File

<!doctype>

✓ Expected Output

<!DOCTYPE >
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE >
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#6 <!---x
▼

📄 Source HTML

#data
<!---x
#errors
(1,6): eof-in-comment
(1,6): expected-doctype-but-got-eof
#new-errors
(1:7) eof-in-comment
#document
| <!-- -x -->
| <html>
|   <head>
|   <body>

📥 Input File

<!---x

✓ Expected Output

<!-- -x -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!-- -x -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#7 Fragment (div): <body> <div>
▼

📄 Source HTML

#data
<body>
<div>
#errors
(1,6): unexpected-start-tag
(2,5): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| "
"
| <div>

📥 Input File

<body>
<div>

✓ Expected Output

"
"
<div>

⚡ Actual Output MATCH

"
"
<div>

Fragment Context

div

Expected Errors

2

Actual Errors

2
#8 <frameset></frameset> foo
▼

📄 Source HTML

#data
<frameset></frameset>
foo
#errors
(1,10): expected-doctype-but-got-start-tag
(2,1): unexpected-char-after-frameset
(2,2): unexpected-char-after-frameset
(2,3): unexpected-char-after-frameset
#document
| <html>
|   <head>
|   <frameset>
|   "
"

📥 Input File

<frameset></frameset>
foo

✓ Expected Output

<html>
  <head>
  <frameset>
  "
"

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  "
"

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#9 <frameset></frameset> <noframes>
▼

📄 Source HTML

#data
<frameset></frameset>
<noframes>
#errors
(1,10): expected-doctype-but-got-start-tag
(2,10): expected-named-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <frameset>
|   "
"
|   <noframes>

📥 Input File

<frameset></frameset>
<noframes>

✓ Expected Output

<html>
  <head>
  <frameset>
  "
"
  <noframes>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  "
"
  <noframes>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#10 <frameset></frameset> <div>
▼

📄 Source HTML

#data
<frameset></frameset>
<div>
#errors
(1,10): expected-doctype-but-got-start-tag
(2,5): unexpected-start-tag-after-frameset
#document
| <html>
|   <head>
|   <frameset>
|   "
"

📥 Input File

<frameset></frameset>
<div>

✓ Expected Output

<html>
  <head>
  <frameset>
  "
"

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  "
"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#11 <frameset></frameset> </html>
▼

📄 Source HTML

#data
<frameset></frameset>
</html>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <frameset>
|   "
"

📥 Input File

<frameset></frameset>
</html>

✓ Expected Output

<html>
  <head>
  <frameset>
  "
"

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  "
"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#12 <frameset></frameset> </div>
▼

📄 Source HTML

#data
<frameset></frameset>
</div>
#errors
(1,10): expected-doctype-but-got-start-tag
(2,6): unexpected-end-tag-after-frameset
#document
| <html>
|   <head>
|   <frameset>
|   "
"

📥 Input File

<frameset></frameset>
</div>

✓ Expected Output

<html>
  <head>
  <frameset>
  "
"

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  "
"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#13 <form><form>
▼

📄 Source HTML

#data
<form><form>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,12): unexpected-start-tag
(1,12): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <form>

📥 Input File

<form><form>

✓ Expected Output

<html>
  <head>
  <body>
    <form>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <form>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#14 <button><button>
▼

📄 Source HTML

#data
<button><button>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,16): unexpected-start-tag-implies-end-tag
(1,16): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <button>
|     <button>

📥 Input File

<button><button>

✓ Expected Output

<html>
  <head>
  <body>
    <button>
    <button>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <button>
    <button>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#15 <table><tr><td></th>
▼

📄 Source HTML

#data
<table><tr><td></th>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,20): unexpected-end-tag
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><tr><td></th>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#16 <table><caption><td>
▼

📄 Source HTML

#data
<table><caption><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,20): unexpected-cell-in-table-body
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><caption><td>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#17 <table><caption><div>
▼

📄 Source HTML

#data
<table><caption><div>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <div>

📥 Input File

<table><caption><div>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 Fragment (caption): </caption><div>
▼

📄 Source HTML

#data
</caption><div>
#errors
(1,10): XXX-undefined-error
(1,15): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <div>

📥 Input File

</caption><div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#19 <table><caption><div></caption>
▼

📄 Source HTML

#data
<table><caption><div></caption>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,31): expected-one-end-tag-but-got-another
(1,31): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <div>

📥 Input File

<table><caption><div></caption>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#20 <table><caption></table>
▼

📄 Source HTML

#data
<table><caption></table>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>

📥 Input File

<table><caption></table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#21 Fragment (caption): </table><div>
▼

📄 Source HTML

#data
</table><div>
#errors
(1,8): unexpected-end-tag
(1,13): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <div>

📥 Input File

</table><div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#22 <table><caption></body></col></colgroup></html></tbody></td>
▼

📄 Source HTML

#data
<table><caption></body></col></colgroup></html></tbody></td></tfoot></th></thead></tr>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,23): unexpected-end-tag
(1,29): unexpected-end-tag
(1,40): unexpected-end-tag
(1,47): unexpected-end-tag
(1,55): unexpected-end-tag
(1,60): unexpected-end-tag
(1,68): unexpected-end-tag
(1,73): unexpected-end-tag
(1,81): unexpected-end-tag
(1,86): unexpected-end-tag
(1,86): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>

📥 Input File

<table><caption></body></col></colgroup></html></tbody></td></tfoot></th></thead></tr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>

Fragment Context

(none)

Expected Errors

12

Actual Errors

12
#23 <table><caption><div></div>
▼

📄 Source HTML

#data
<table><caption><div></div>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,27): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <div>

📥 Input File

<table><caption><div></div>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <caption>
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 <table><tr><td></body></caption></col></colgroup></html>
▼

📄 Source HTML

#data
<table><tr><td></body></caption></col></colgroup></html>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,22): unexpected-end-tag
(1,32): unexpected-end-tag
(1,38): unexpected-end-tag
(1,49): unexpected-end-tag
(1,56): unexpected-end-tag
(1,56): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><tr><td></body></caption></col></colgroup></html>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

7

Actual Errors

7
#25 Fragment (td): </table></tbody></tfoot></thead></tr><div>
▼

📄 Source HTML

#data
</table></tbody></tfoot></thead></tr><div>
#errors
(1,8): unexpected-end-tag
(1,16): unexpected-end-tag
(1,24): unexpected-end-tag
(1,32): unexpected-end-tag
(1,37): unexpected-end-tag
(1,42): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <div>

📥 Input File

</table></tbody></tfoot></thead></tr><div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

td

Expected Errors

6

Actual Errors

6
#26 <table><colgroup>foo
▼

📄 Source HTML

#data
<table><colgroup>foo
#errors
(1,7): expected-doctype-but-got-start-tag
(1,18): foster-parenting-character-in-table
(1,19): foster-parenting-character-in-table
(1,20): foster-parenting-character-in-table
(1,20): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     "foo"
|     <table>
|       <colgroup>

📥 Input File

<table><colgroup>foo

✓ Expected Output

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "foo"
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

5

Actual Errors

3
#27 Fragment (colgroup): foo<col>
▼

📄 Source HTML

#data
foo<col>
#errors
(1,1): unexpected-character-in-colgroup
(1,2): unexpected-character-in-colgroup
(1,3): unexpected-character-in-colgroup
#document-fragment
colgroup
#document
| <col>

📥 Input File

foo<col>

✓ Expected Output

<col>

⚡ Actual Output MATCH

<col>

Fragment Context

colgroup

Expected Errors

3

Actual Errors

1
#28 <table><colgroup></col>
▼

📄 Source HTML

#data
<table><colgroup></col>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,23): no-end-tag
(1,23): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <colgroup>

📥 Input File

<table><colgroup></col>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <colgroup>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <colgroup>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#29 <frameset><div>
▼

📄 Source HTML

#data
<frameset><div>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,15): unexpected-start-tag-in-frameset
(1,15): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset><div>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#30 Fragment (frameset): </frameset><frame>
▼

📄 Source HTML

#data
</frameset><frame>
#errors
(1,11): unexpected-frameset-in-frameset-innerhtml
#document-fragment
frameset
#document
| <frame>

📥 Input File

</frameset><frame>

✓ Expected Output

<frame>

⚡ Actual Output MATCH

<frame>

Fragment Context

frameset

Expected Errors

1

Actual Errors

1
#31 <frameset></div>
▼

📄 Source HTML

#data
<frameset></div>
#errors
(1,10): expected-doctype-but-got-start-tag
(1,16): unexpected-end-tag-in-frameset
(1,16): eof-in-frameset
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<frameset></div>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#32 Fragment (body): </body><div>
▼

📄 Source HTML

#data
</body><div>
#errors
(1,7): unexpected-close-tag
(1,12): expected-closing-tag-but-got-eof
#document-fragment
body
#document
| <div>

📥 Input File

</body><div>

✓ Expected Output

<div>

⚡ Actual Output MATCH

<div>

Fragment Context

body

Expected Errors

2

Actual Errors

2
#33 <table><tr><div>
▼

📄 Source HTML

#data
<table><tr><div>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,16): unexpected-start-tag-implies-table-voodoo
(1,16): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <div>
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<table><tr><div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#34 Fragment (tr): </tr><td>
▼

📄 Source HTML

#data
</tr><td>
#errors
(1,5): unexpected-end-tag
#document-fragment
tr
#document
| <td>

📥 Input File

</tr><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#35 Fragment (tr): </tbody></tfoot></thead><td>
▼

📄 Source HTML

#data
</tbody></tfoot></thead><td>
#errors
(1,8): unexpected-end-tag
(1,16): unexpected-end-tag
(1,24): unexpected-end-tag
#document-fragment
tr
#document
| <td>

📥 Input File

</tbody></tfoot></thead><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

3

Actual Errors

3
#36 <table><tr><div><td>
▼

📄 Source HTML

#data
<table><tr><div><td>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,16): foster-parenting-start-tag
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><tr><div><td>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#37 Fragment (tbody): <caption><col><colgroup><tbody><tfoot><thead><tr>
▼

📄 Source HTML

#data
<caption><col><colgroup><tbody><tfoot><thead><tr>
#errors
(1,9): unexpected-start-tag
(1,14): unexpected-start-tag
(1,24): unexpected-start-tag
(1,31): unexpected-start-tag
(1,38): unexpected-start-tag
(1,45): unexpected-start-tag
#document-fragment
tbody
#document
| <tr>

📥 Input File

<caption><col><colgroup><tbody><tfoot><thead><tr>

✓ Expected Output

<tr>

⚡ Actual Output MATCH

<tr>

Fragment Context

tbody

Expected Errors

6

Actual Errors

6
#38 <table><tbody></thead>
▼

📄 Source HTML

#data
<table><tbody></thead>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,22): unexpected-end-tag-in-table-body
(1,22): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>

📥 Input File

<table><tbody></thead>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#39 Fragment (tbody): </table><tr>
▼

📄 Source HTML

#data
</table><tr>
#errors
(1,8): unexpected-end-tag
#document-fragment
tbody
#document
| <tr>

📥 Input File

</table><tr>

✓ Expected Output

<tr>

⚡ Actual Output MATCH

<tr>

Fragment Context

tbody

Expected Errors

1

Actual Errors

1
#40 <table><tbody></body></caption></col></colgroup></html></td>
▼

📄 Source HTML

#data
<table><tbody></body></caption></col></colgroup></html></td></th></tr>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,21): unexpected-end-tag-in-table-body
(1,31): unexpected-end-tag-in-table-body
(1,37): unexpected-end-tag-in-table-body
(1,48): unexpected-end-tag-in-table-body
(1,55): unexpected-end-tag-in-table-body
(1,60): unexpected-end-tag-in-table-body
(1,65): unexpected-end-tag-in-table-body
(1,70): unexpected-end-tag-in-table-body
(1,70): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>

📥 Input File

<table><tbody></body></caption></col></colgroup></html></td></th></tr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#41 <table><tbody></div>
▼

📄 Source HTML

#data
<table><tbody></div>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,20): unexpected-end-tag-implies-table-voodoo
(1,20): end-tag-too-early
(1,20): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>

📥 Input File

<table><tbody></div>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#42 <table><table>
▼

📄 Source HTML

#data
<table><table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,14): unexpected-start-tag-implies-end-tag
(1,14): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>
|     <table>

📥 Input File

<table><table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#43 <table></body></caption></col></colgroup></html></tbody></td
▼

📄 Source HTML

#data
<table></body></caption></col></colgroup></html></tbody></td></tfoot></th></thead></tr>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,14): unexpected-end-tag
(1,24): unexpected-end-tag
(1,30): unexpected-end-tag
(1,41): unexpected-end-tag
(1,48): unexpected-end-tag
(1,56): unexpected-end-tag
(1,61): unexpected-end-tag
(1,69): unexpected-end-tag
(1,74): unexpected-end-tag
(1,82): unexpected-end-tag
(1,87): unexpected-end-tag
(1,87): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <table>

📥 Input File

<table></body></caption></col></colgroup></html></tbody></td></tfoot></th></thead></tr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>

Fragment Context

(none)

Expected Errors

13

Actual Errors

13
#44 Fragment (table): </table><tr>
▼

📄 Source HTML

#data
</table><tr>
#errors
(1,8): unexpected-end-tag
#document-fragment
table
#document
| <tbody>
|   <tr>

📥 Input File

</table><tr>

✓ Expected Output

<tbody>
  <tr>

⚡ Actual Output MATCH

<tbody>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#45 Fragment (html): <body></body></html>
▼

📄 Source HTML

#data
<body></body></html>
#errors
(1,20): unexpected-end-tag-after-body-innerhtml
#document-fragment
html
#document
| <head>
| <body>

📥 Input File

<body></body></html>

✓ Expected Output

<head>
<body>

⚡ Actual Output MATCH

<head>
<body>

Fragment Context

html

Expected Errors

1

Actual Errors

1
#46 <html><frameset></frameset></html>
▼

📄 Source HTML

#data
<html><frameset></frameset></html> 
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <frameset>
|   " "

📥 Input File

<html><frameset></frameset></html> 

✓ Expected Output

<html>
  <head>
  <frameset>
  " "

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
  " "

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#47 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html></ht
▼

📄 Source HTML

#data
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html></html>
#errors
(1,50): doctype-has-public-identifier
#document
| <!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "">
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html></html>

✓ Expected Output

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "">
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html "-//W3C//DTD HTML 4.01//EN" "">
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

0
#48 <param><frameset></frameset>
▼

📄 Source HTML

#data
<param><frameset></frameset>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,17): unexpected-start-tag
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<param><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#49 <source><frameset></frameset>
▼

📄 Source HTML

#data
<source><frameset></frameset>
#errors
(1,8): expected-doctype-but-got-start-tag
(1,18): unexpected-start-tag
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<source><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#50 <track><frameset></frameset>
▼

📄 Source HTML

#data
<track><frameset></frameset>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,17): unexpected-start-tag
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

<track><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#51 </html><frameset></frameset>
▼

📄 Source HTML

#data
</html><frameset></frameset>
#errors
(1,7): expected-doctype-but-got-end-tag
(1,17): expected-eof-but-got-start-tag
(1,17): unexpected-start-tag
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

</html><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#52 </body><frameset></frameset>
▼

📄 Source HTML

#data
</body><frameset></frameset>
#errors
(1,7): expected-doctype-but-got-end-tag
(1,17): unexpected-start-tag-after-body
(1,17): unexpected-start-tag
#document
| <html>
|   <head>
|   <frameset>

📥 Input File

</body><frameset></frameset>

✓ Expected Output

<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

3

Actual Errors

2

▼ 📁 HTML5lib / tests7.dat

✓ 34 passed ✗ 0 failed
#1 <!doctype html><body><title>X</title>
▼

📄 Source HTML

#data
<!doctype html><body><title>X</title>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <title>
|       "X"

📥 Input File

<!doctype html><body><title>X</title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!doctype html><table><title>X</title></table>
▼

📄 Source HTML

#data
<!doctype html><table><title>X</title></table>
#errors
(1,29): unexpected-start-tag-implies-table-voodoo
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <title>
|       "X"
|     <table>

📥 Input File

<!doctype html><table><title>X</title></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <title>
      "X"
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <!doctype html><head></head><title>X</title>
▼

📄 Source HTML

#data
<!doctype html><head></head><title>X</title>
#errors
(1,35): unexpected-start-tag-out-of-my-head
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "X"
|   <body>

📥 Input File

<!doctype html><head></head><title>X</title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "X"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "X"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!doctype html></head><title>X</title>
▼

📄 Source HTML

#data
<!doctype html></head><title>X</title>
#errors
(1,29): unexpected-start-tag-out-of-my-head
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <title>
|       "X"
|   <body>

📥 Input File

<!doctype html></head><title>X</title>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <title>
      "X"
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <title>
      "X"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <!doctype html></head><base>X
▼

📄 Source HTML

#data
<!doctype html></head><base>X
#errors
(1,28): unexpected-start-tag-out-of-my-head
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <base>
|   <body>
|     "X"

📥 Input File

<!doctype html></head><base>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <base>
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <base>
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <!doctype html></head><basefont>X
▼

📄 Source HTML

#data
<!doctype html></head><basefont>X
#errors
(1,32): unexpected-start-tag-out-of-my-head
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <basefont>
|   <body>
|     "X"

📥 Input File

<!doctype html></head><basefont>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <basefont>
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <basefont>
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <!doctype html></head><bgsound>X
▼

📄 Source HTML

#data
<!doctype html></head><bgsound>X
#errors
(1,31): unexpected-start-tag-out-of-my-head
#document
| <!DOCTYPE html>
| <html>
|   <head>
|     <bgsound>
|   <body>
|     "X"

📥 Input File

<!doctype html></head><bgsound>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
    <bgsound>
  <body>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
    <bgsound>
  <body>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!doctype html><table><meta></table>
▼

📄 Source HTML

#data
<!doctype html><table><meta></table>
#errors
(1,28): unexpected-start-tag-implies-table-voodoo
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <meta>
|     <table>

📥 Input File

<!doctype html><table><meta></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <meta>
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <!doctype html><table>X<tr><td><table> <meta></table></table
▼

📄 Source HTML

#data
<!doctype html><table>X<tr><td><table> <meta></table></table>
#errors
unexpected text in table
(1,45): unexpected-start-tag-implies-table-voodoo
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <meta>
|             <table>
|               " "

📥 Input File

<!doctype html><table>X<tr><td><table> <meta></table></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <tbody>
        <tr>
          <td>
            <meta>
            <table>
              " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <tbody>
        <tr>
          <td>
            <meta>
            <table>
              " "

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#10 <!doctype html><html> <head>
▼

📄 Source HTML

#data
<!doctype html><html> <head>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!doctype html><html> <head>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#11 <!doctype html> <head>
▼

📄 Source HTML

#data
<!doctype html> <head>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!doctype html> <head>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#12 <!doctype html><table><style> <tr>x </style> </table>
▼

📄 Source HTML

#data
<!doctype html><table><style> <tr>x </style> </table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <style>
|         " <tr>x "
|       " "

📥 Input File

<!doctype html><table><style> <tr>x </style> </table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <style>
        " <tr>x "
      " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <style>
        " <tr>x "
      " "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!doctype html><table><TBODY><script> <tr>x </script> </tabl
▼

📄 Source HTML

#data
<!doctype html><table><TBODY><script> <tr>x </script> </table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <script>
|           " <tr>x "
|         " "

📥 Input File

<!doctype html><table><TBODY><script> <tr>x </script> </table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <script>
          " <tr>x "
        " "

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <script>
          " <tr>x "
        " "

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#14 <!doctype html><p><applet><p>X</p></applet>
▼

📄 Source HTML

#data
<!doctype html><p><applet><p>X</p></applet>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <applet>
|         <p>
|           "X"

📥 Input File

<!doctype html><p><applet><p>X</p></applet>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <applet>
        <p>
          "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <applet>
        <p>
          "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#15 <!doctype html><p><object type="application/x-non-existant-p
▼

📄 Source HTML

#data
<!doctype html><p><object type="application/x-non-existant-plugin"><p>X</p></object>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <p>
|       <object>
|         type="application/x-non-existant-plugin"
|         <p>
|           "X"

📥 Input File

<!doctype html><p><object type="application/x-non-existant-plugin"><p>X</p></object>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <object>
        type="application/x-non-existant-plugin"
        <p>
          "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <p>
      <object>
        type="application/x-non-existant-plugin"
        <p>
          "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#16 <!doctype html><listing> X</listing>
▼

📄 Source HTML

#data
<!doctype html><listing>
X</listing>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <listing>
|       "X"

📥 Input File

<!doctype html><listing>
X</listing>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>
      "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <listing>
      "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#17 <!doctype html><select><input>X
▼

📄 Source HTML

#data
<!doctype html><select><input>X
#errors
1:32: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|     <input>
|     "X"

📥 Input File

<!doctype html><select><input>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <input>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    <input>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#18 <!doctype html><select><select>X
▼

📄 Source HTML

#data
<!doctype html><select><select>X
#errors
1:24: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|     "X"

📥 Input File

<!doctype html><select><select>X

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
    "X"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#19 <!doctype html><table><input type=hidDEN></table>
▼

📄 Source HTML

#data
<!doctype html><table><input type=hidDEN></table>
#errors
(1,41): unexpected-hidden-input-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <input>
|         type="hidDEN"

📥 Input File

<!doctype html><table><input type=hidDEN></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <input>
        type="hidDEN"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <input>
        type="hidDEN"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#20 <!doctype html><table>X<input type=hidDEN></table>
▼

📄 Source HTML

#data
<!doctype html><table>X<input type=hidDEN></table>
#errors
(1,23): foster-parenting-character
(1,42): unexpected-hidden-input-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     "X"
|     <table>
|       <input>
|         type="hidDEN"

📥 Input File

<!doctype html><table>X<input type=hidDEN></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <input>
        type="hidDEN"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    "X"
    <table>
      <input>
        type="hidDEN"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <!doctype html><table> <input type=hidDEN></table>
▼

📄 Source HTML

#data
<!doctype html><table>  <input type=hidDEN></table>
#errors
(1,43): unexpected-hidden-input-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       "  "
|       <input>
|         type="hidDEN"

📥 Input File

<!doctype html><table>  <input type=hidDEN></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <input>
        type="hidDEN"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <input>
        type="hidDEN"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#22 <!doctype html><table> <input type='hidDEN'></table>
▼

📄 Source HTML

#data
<!doctype html><table>  <input type='hidDEN'></table>
#errors
(1,45): unexpected-hidden-input-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       "  "
|       <input>
|         type="hidDEN"

📥 Input File

<!doctype html><table>  <input type='hidDEN'></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <input>
        type="hidDEN"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      "  "
      <input>
        type="hidDEN"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <!doctype html><table><input type=" hidden"><input type=hidD
▼

📄 Source HTML

#data
<!doctype html><table><input type=" hidden"><input type=hidDEN></table>
#errors
(1,44): unexpected-start-tag-implies-table-voodoo
(1,63): unexpected-hidden-input-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <input>
|       type=" hidden"
|     <table>
|       <input>
|         type="hidDEN"

📥 Input File

<!doctype html><table><input type=" hidden"><input type=hidDEN></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
      type=" hidden"
    <table>
      <input>
        type="hidDEN"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
      type=" hidden"
    <table>
      <input>
        type="hidDEN"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 <!doctype html><table><select>X<tr>
▼

📄 Source HTML

#data
<!doctype html><table><select>X<tr>
#errors
(1,30): unexpected-start-tag-implies-table-voodoo
(1,35): unexpected-table-element-start-tag-in-select-in-table
(1,35): eof-in-table
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       "X"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!doctype html><table><select>X<tr>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      "X"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      "X"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#25 <!doctype html><select>X</select>
▼

📄 Source HTML

#data
<!doctype html><select>X</select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       "X"

📥 Input File

<!doctype html><select>X</select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      "X"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#26 <!DOCTYPE hTmL><html></html>
▼

📄 Source HTML

#data
<!DOCTYPE hTmL><html></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE hTmL><html></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#27 <!DOCTYPE HTML><html></html>
▼

📄 Source HTML

#data
<!DOCTYPE HTML><html></html>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>

📥 Input File

<!DOCTYPE HTML><html></html>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#28 Fragment (html): <body>X</body></body>
▼

📄 Source HTML

#data
<body>X</body></body>
#errors
(1,21): unexpected-end-tag-after-body
#document-fragment
html
#document
| <head>
| <body>
|   "X"

📥 Input File

<body>X</body></body>

✓ Expected Output

<head>
<body>
  "X"

⚡ Actual Output MATCH

<head>
<body>
  "X"

Fragment Context

html

Expected Errors

1

Actual Errors

1
#29 <div><p>a</x> b
▼

📄 Source HTML

#data
<div><p>a</x> b
#errors
(1,5): expected-doctype-but-got-start-tag
(1,13): unexpected-end-tag
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <p>
|         "a b"

📥 Input File

<div><p>a</x> b

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <p>
        "a b"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <p>
        "a b"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#30 <table><tr><td><code></code> </table>
▼

📄 Source HTML

#data
<table><tr><td><code></code> </table>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <code>
|             " "

📥 Input File

<table><tr><td><code></code> </table>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <code>
            " "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <code>
            " "

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#31 <table><b><tr><td>aaa</td></tr>bbb</table>ccc
▼

📄 Source HTML

#data
<table><b><tr><td>aaa</td></tr>bbb</table>ccc
#errors
(1,7): expected-doctype-but-got-start-tag
(1,10): foster-parenting-start-tag
(1,32): foster-parenting-character
(1,33): foster-parenting-character
(1,34): foster-parenting-character
(1,45): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|     <b>
|       "bbb"
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "aaa"
|     <b>
|       "ccc"

📥 Input File

<table><b><tr><td>aaa</td></tr>bbb</table>ccc

✓ Expected Output

<html>
  <head>
  <body>
    <b>
    <b>
      "bbb"
    <table>
      <tbody>
        <tr>
          <td>
            "aaa"
    <b>
      "ccc"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
    <b>
      "bbb"
    <table>
      <tbody>
        <tr>
          <td>
            "aaa"
    <b>
      "ccc"

Fragment Context

(none)

Expected Errors

6

Actual Errors

4
#32 A<table><tr> B</tr> B</table>
▼

📄 Source HTML

#data
A<table><tr> B</tr> B</table>
#errors
(1,1): expected-doctype-but-got-chars
(1,13): foster-parenting-character
(1,14): foster-parenting-character
(1,20): foster-parenting-character
(1,21): foster-parenting-character
#document
| <html>
|   <head>
|   <body>
|     "A B B"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

A<table><tr> B</tr> B</table>

✓ Expected Output

<html>
  <head>
  <body>
    "A B B"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "A B B"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

5

Actual Errors

3
#33 A<table><tr> B</tr> </em>C</table>
▼

📄 Source HTML

#data
A<table><tr> B</tr> </em>C</table>
#errors
(1,1): expected-doctype-but-got-chars
(1,13): foster-parenting-character
(1,14): foster-parenting-character
(1,25): unexpected-end-tag
(1,25): unexpected-end-tag-in-special-element
(1,26): foster-parenting-character
#document
| <html>
|   <head>
|   <body>
|     "A BC"
|     <table>
|       <tbody>
|         <tr>
|         " "

📥 Input File

A<table><tr> B</tr> </em>C</table>

✓ Expected Output

<html>
  <head>
  <body>
    "A BC"
    <table>
      <tbody>
        <tr>
        " "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "A BC"
    <table>
      <tbody>
        <tr>
        " "

Fragment Context

(none)

Expected Errors

6

Actual Errors

4
#34 <select><keygen>
▼

📄 Source HTML

#data
<select><keygen>
#errors
1:1: ERROR: Expected a doctype token
1:17: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <keygen>

📥 Input File

<select><keygen>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <keygen>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <keygen>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2

▼ 📁 HTML5lib / tests8.dat

✓ 10 passed ✗ 0 failed
#1 <div> <div></div> </span>x
▼

📄 Source HTML

#data
<div>
<div></div>
</span>x
#errors
(1,5): expected-doctype-but-got-start-tag
(3,7): unexpected-end-tag
(3,8): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "
"
|       <div>
|       "
x"

📥 Input File

<div>
<div></div>
</span>x

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "
"
      <div>
      "
x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "
"
      <div>
      "
x"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#2 <div>x<div></div> </span>x
▼

📄 Source HTML

#data
<div>x<div></div>
</span>x
#errors
(1,5): expected-doctype-but-got-start-tag
(2,7): unexpected-end-tag
(2,8): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "x"
|       <div>
|       "
x"

📥 Input File

<div>x<div></div>
</span>x

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "
x"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "
x"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#3 <div>x<div></div>x</span>x
▼

📄 Source HTML

#data
<div>x<div></div>x</span>x
#errors
(1,5): expected-doctype-but-got-start-tag
(1,25): unexpected-end-tag
(1,26): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "x"
|       <div>
|       "xx"

📥 Input File

<div>x<div></div>x</span>x

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "xx"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "xx"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#4 <div>x<div></div>y</span>z
▼

📄 Source HTML

#data
<div>x<div></div>y</span>z
#errors
(1,5): expected-doctype-but-got-start-tag
(1,25): unexpected-end-tag
(1,26): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "x"
|       <div>
|       "yz"

📥 Input File

<div>x<div></div>y</span>z

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "yz"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "yz"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#5 <table><div>x<div></div>x</span>x
▼

📄 Source HTML

#data
<table><div>x<div></div>x</span>x
#errors
(1,7): expected-doctype-but-got-start-tag
(1,12): foster-parenting-start-tag
(1,13): foster-parenting-character
(1,18): foster-parenting-start-tag
(1,24): foster-parenting-end-tag
(1,25): foster-parenting-start-tag
(1,32): foster-parenting-end-tag
(1,32): unexpected-end-tag
(1,33): foster-parenting-character
(1,33): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "x"
|       <div>
|       "xx"
|     <table>

📥 Input File

<table><div>x<div></div>x</span>x

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "xx"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "x"
      <div>
      "xx"
    <table>

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#6 <table><li><li></table>
▼

📄 Source HTML

#data
<table><li><li></table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): foster-parenting-start-tag
(1,15): foster-parenting-start-tag
#document
| <html>
|   <head>
|   <body>
|     <li>
|     <li>
|     <table>

📥 Input File

<table><li><li></table>

✓ Expected Output

<html>
  <head>
  <body>
    <li>
    <li>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <li>
    <li>
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#7 x<table>x
▼

📄 Source HTML

#data
x<table>x
#errors
(1,1): expected-doctype-but-got-chars
(1,9): foster-parenting-character
(1,9): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     "xx"
|     <table>

📥 Input File

x<table>x

✓ Expected Output

<html>
  <head>
  <body>
    "xx"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "xx"
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#8 x<table><table>x
▼

📄 Source HTML

#data
x<table><table>x
#errors
(1,1): expected-doctype-but-got-chars
(1,15): unexpected-start-tag-implies-end-tag
(1,16): foster-parenting-character
(1,16): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     "x"
|     <table>
|     "x"
|     <table>

📥 Input File

x<table><table>x

✓ Expected Output

<html>
  <head>
  <body>
    "x"
    <table>
    "x"
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "x"
    <table>
    "x"
    <table>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#9 <b>a<div></div><div></b>y
▼

📄 Source HTML

#data
<b>a<div></div><div></b>y
#errors
(1,3): expected-doctype-but-got-start-tag
(1,24): adoption-agency-1.3
(1,25): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       "a"
|       <div>
|     <div>
|       <b>
|       "y"

📥 Input File

<b>a<div></div><div></b>y

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      "a"
      <div>
    <div>
      <b>
      "y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      "a"
      <div>
    <div>
      <b>
      "y"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#10 <a><div><p></a>
▼

📄 Source HTML

#data
<a><div><p></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,15): adoption-agency-1.3
(1,15): adoption-agency-1.3
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <div>
|       <a>
|       <p>
|         <a>

📥 Input File

<a><div><p></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <div>
      <a>
      <p>
        <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <div>
      <a>
      <p>
        <a>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / tests9.dat

✓ 27 passed ✗ 0 failed
#1 <!DOCTYPE html><math></math>
▼

📄 Source HTML

#data
<!DOCTYPE html><math></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>

📥 Input File

<!DOCTYPE html><math></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#2 <!DOCTYPE html><body><math></math>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><math></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>

📥 Input File

<!DOCTYPE html><body><math></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#3 <!DOCTYPE html><math><mi>
▼

📄 Source HTML

#data
<!DOCTYPE html><math><mi>
#errors
(1,25) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>

📥 Input File

<!DOCTYPE html><math><mi>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <!DOCTYPE html><math><annotation-xml><svg><u>
▼

📄 Source HTML

#data
<!DOCTYPE html><math><annotation-xml><svg><u>
#errors
(1,45) unexpected-html-element-in-foreign-content
(1,45) expected-closing-tag-but-got-eof
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math annotation-xml>
|         <svg svg>
|     <u>

📥 Input File

<!DOCTYPE html><math><annotation-xml><svg><u>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
    <u>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math annotation-xml>
        <svg svg>
    <u>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <!DOCTYPE html><body><select><math></math></select>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><select><math></math></select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <math math>

📥 Input File

<!DOCTYPE html><body><select><math></math></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <math math>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <math math>

Fragment Context

(none)

Expected Errors

0

Actual Errors

3
#6 <!DOCTYPE html><body><select><option><math></math></option><
▼

📄 Source HTML

#data
<!DOCTYPE html><body><select><option><math></math></option></select>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         <math math>

📥 Input File

<!DOCTYPE html><body><select><option><math></math></option></select>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
        <math math>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <option>
        <math math>

Fragment Context

(none)

Expected Errors

0

Actual Errors

5
#7 <!DOCTYPE html><body><table><math></math></table>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><math></math></table>
#errors
(1,34) unexpected-start-tag-implies-table-voodoo
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|     <table>

📥 Input File

<!DOCTYPE html><body><table><math></math></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
    <table>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <!DOCTYPE html><body><table><math><mi>foo</mi></math></table
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>
#errors
(1,34) foster-parenting-start-token
(1,39) foster-parenting-character
(1,40) foster-parenting-character
(1,41) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|     <table>

📥 Input File

<!DOCTYPE html><body><table><math><mi>foo</mi></math></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
    <table>

Fragment Context

(none)

Expected Errors

4

Actual Errors

2
#9 <!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>
#errors
(1,34) foster-parenting-start-tag
(1,39) foster-parenting-character
(1,40) foster-parenting-character
(1,41) foster-parenting-character
(1,51) foster-parenting-character
(1,52) foster-parenting-character
(1,53) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <table>

📥 Input File

<!DOCTYPE html><body><table><math><mi>foo</mi><mi>bar</mi></math></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>

Fragment Context

(none)

Expected Errors

7

Actual Errors

3
#10 <!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>
#errors
(1,41) foster-parenting-start-tag
(1,46) foster-parenting-character
(1,47) foster-parenting-character
(1,48) foster-parenting-character
(1,58) foster-parenting-character
(1,59) foster-parenting-character
(1,60) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <table>
|       <tbody>

📥 Input File

<!DOCTYPE html><body><table><tbody><math><mi>foo</mi><mi>bar</mi></math></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>
      <tbody>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>
      <tbody>

Fragment Context

(none)

Expected Errors

7

Actual Errors

3
#11 <!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>
#errors
(1,45) foster-parenting-start-tag
(1,50) foster-parenting-character
(1,51) foster-parenting-character
(1,52) foster-parenting-character
(1,62) foster-parenting-character
(1,63) foster-parenting-character
(1,64) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><math><mi>foo</mi><mi>bar</mi></math></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

7

Actual Errors

3
#12 <!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <math math>
|               <math mi>
|                 "foo"
|               <math mi>
|                 "bar"

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math></td></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mi>
                "foo"
              <math mi>
                "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mi>
                "foo"
              <math mi>
                "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#13 <!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <math math>
|               <math mi>
|                 "foo"
|               <math mi>
|                 "bar"
|             <p>
|               "baz"

📥 Input File

<!DOCTYPE html><body><table><tbody><tr><td><math><mi>foo</mi><mi>bar</mi></math><p>baz</td></tr></tbody></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mi>
                "foo"
              <math mi>
                "bar"
            <p>
              "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <math math>
              <math mi>
                "foo"
              <math mi>
                "bar"
            <p>
              "baz"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#14 <!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>b
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <math math>
|           <math mi>
|             "foo"
|           <math mi>
|             "bar"
|         <p>
|           "baz"

📥 Input File

<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi></math><p>baz</caption></table>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
        <p>
          "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
        <p>
          "baz"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#15 <!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>b
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux
#errors
(1,70) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <math math>
|           <math mi>
|             "foo"
|           <math mi>
|             "bar"
|         <p>
|           "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
        <p>
          "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
        <p>
          "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#16 <!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>b
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux
#errors
(1,78) unexpected-end-tag
(1,78) expected-one-end-tag-but-got-another
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <caption>
|         <math math>
|           <math mi>
|             "foo"
|           <math mi>
|             "bar"
|           "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><caption><math><mi>foo</mi><mi>bar</mi>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
          "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <caption>
        <math math>
          <math mi>
            "foo"
          <math mi>
            "bar"
          "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

2

Actual Errors

1
#17 <!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux
#errors
(1,44) foster-parenting-start-tag
(1,49) foster-parenting-character
(1,50) foster-parenting-character
(1,51) foster-parenting-character
(1,61) foster-parenting-character
(1,62) foster-parenting-character
(1,63) foster-parenting-character
(1,71) unexpected-html-element-in-foreign-content
(1,71) foster-parenting-start-tag
(1,63) foster-parenting-character
(1,63) foster-parenting-character
(1,63) foster-parenting-character
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <p>
|       "baz"
|     <table>
|       <colgroup>
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><colgroup><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"
    <table>
      <colgroup>
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"
    <table>
      <colgroup>
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

12

Actual Errors

6
#18 <!DOCTYPE html><body><table><tr><td><select><math><mi>foo</m
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux
#errors
1:75: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, tbody, tr, td, select, math.
1:81: ERROR: End tag 'table' isn't allowed here. Currently open tags: html, body, table, tbody, tr, td, select.
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <math math>
|                 <math mi>
|                   "foo"
|                 <math mi>
|                   "bar"
|               <p>
|                 "baz"
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><tr><td><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <math math>
                <math mi>
                  "foo"
                <math mi>
                  "bar"
              <p>
                "baz"
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <math math>
                <math mi>
                  "foo"
                <math mi>
                  "bar"
              <p>
                "baz"
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#19 <!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>ba
▼

📄 Source HTML

#data
<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux
#errors
1:29: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, table.
1:37: ERROR: Start tag 'math' isn't allowed here. Currently open tags: html, body, table, select.
1:47: ERROR: Character tokens aren't legal here
1:48: ERROR: Character tokens aren't legal here
1:49: ERROR: Character tokens aren't legal here
1:59: ERROR: Character tokens aren't legal here
1:60: ERROR: Character tokens aren't legal here
1:61: ERROR: Character tokens aren't legal here
1:67: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, select, math.
1:67: ERROR: Start tag 'p' isn't allowed here. Currently open tags: html, body, table, select.
1:70: ERROR: Character tokens aren't legal here
1:71: ERROR: Character tokens aren't legal here
1:72: ERROR: Character tokens aren't legal here
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <select>
|       <math math>
|         <math mi>
|           "foo"
|         <math mi>
|           "bar"
|       <p>
|         "baz"
|     <table>
|     <p>
|       "quux"

📥 Input File

<!DOCTYPE html><body><table><select><math><mi>foo</mi><mi>bar</mi><p>baz</table><p>quux

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <math math>
        <math mi>
          "foo"
        <math mi>
          "bar"
      <p>
        "baz"
    <table>
    <p>
      "quux"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <select>
      <math math>
        <math mi>
          "foo"
        <math mi>
          "bar"
      <p>
        "baz"
    <table>
    <p>
      "quux"

Fragment Context

(none)

Expected Errors

13

Actual Errors

3
#20 <!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar
▼

📄 Source HTML

#data
<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz
#errors
(1,41) expected-eof-but-got-start-tag
(1,68) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <p>
|       "baz"

📥 Input File

<!DOCTYPE html><body></body></html><math><mi>foo</mi><mi>bar</mi><p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p
▼

📄 Source HTML

#data
<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz
#errors
(1,34) unexpected-start-tag-after-body
(1,61) unexpected-html-element-in-foreign-content
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mi>
|         "foo"
|       <math mi>
|         "bar"
|     <p>
|       "baz"

📥 Input File

<!DOCTYPE html><body></body><math><mi>foo</mi><mi>bar</mi><p>baz

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <math math>
      <math mi>
        "foo"
      <math mi>
        "bar"
    <p>
      "baz"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 <!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>
#errors
(1,31) unexpected-start-tag-in-frameset
(1,35) unexpected-start-tag-in-frameset
(1,40) unexpected-end-tag-in-frameset
(1,44) unexpected-start-tag-in-frameset
(1,49) unexpected-end-tag-in-frameset
(1,52) unexpected-start-tag-in-frameset
(1,58) unexpected-start-tag-in-frameset
(1,58) eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset><math><mi></mi><mi></mi><p><span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

8

Actual Errors

8
#23 <!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi>
▼

📄 Source HTML

#data
<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>
#errors
(1,42) unexpected-start-tag-after-frameset
(1,46) unexpected-start-tag-after-frameset
(1,51) unexpected-end-tag-after-frameset
(1,55) unexpected-start-tag-after-frameset
(1,60) unexpected-end-tag-after-frameset
(1,63) unexpected-start-tag-after-frameset
(1,69) unexpected-start-tag-after-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!DOCTYPE html><frameset></frameset><math><mi></mi><mi></mi><p><span>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

7

Actual Errors

7
#24 <!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></m
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     <math math>
|       xlink href="foo"

📥 Input File

<!DOCTYPE html><body xlink:href=foo><math xlink:href=foo></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    <math math>
      xlink href="foo"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    <math math>
      xlink href="foo"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#25 <!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xm
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <math math>
|       <math mi>
|         xlink href="foo"
|         xml lang="en"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo></mi></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#26 <!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xm
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <math math>
|       <math mi>
|         xlink href="foo"
|         xml lang="en"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo /></math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0
#27 <!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xm
▼

📄 Source HTML

#data
<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>
#errors
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     xlink:href="foo"
|     xml:lang="en"
|     <math math>
|       <math mi>
|         xlink href="foo"
|         xml lang="en"
|       "bar"

📥 Input File

<!DOCTYPE html><body xlink:href=foo xml:lang=en><math><mi xml:lang=en xlink:href=foo />bar</math>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"
      "bar"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    xlink:href="foo"
    xml:lang="en"
    <math math>
      <math mi>
        xlink href="foo"
        xml lang="en"
      "bar"

Fragment Context

(none)

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tests_innerHTML_1.dat

✓ 81 passed ✗ 0 failed
#1 Fragment (body): <body><span>
▼

📄 Source HTML

#data
<body><span>
#errors
(1,6): unexpected-start-tag
(1,12): expected-closing-tag-but-got-eof
#document-fragment
body
#document
| <span>

📥 Input File

<body><span>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

body

Expected Errors

2

Actual Errors

2
#2 Fragment (body): <span><body>
▼

📄 Source HTML

#data
<span><body>
#errors
(1,12): unexpected-start-tag
(1,12): expected-closing-tag-but-got-eof
#document-fragment
body
#document
| <span>

📥 Input File

<span><body>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

body

Expected Errors

2

Actual Errors

2
#3 Fragment (div): <span><body>
▼

📄 Source HTML

#data
<span><body>
#errors
(1,12): unexpected-start-tag
(1,12): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| <span>

📥 Input File

<span><body>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

div

Expected Errors

2

Actual Errors

2
#4 Fragment (html): <body><span>
▼

📄 Source HTML

#data
<body><span>
#errors
(1,12): expected-closing-tag-but-got-eof
#document-fragment
html
#document
| <head>
| <body>
|   <span>

📥 Input File

<body><span>

✓ Expected Output

<head>
<body>
  <span>

⚡ Actual Output MATCH

<head>
<body>
  <span>

Fragment Context

html

Expected Errors

1

Actual Errors

1
#5 Fragment (body): <frameset><span>
▼

📄 Source HTML

#data
<frameset><span>
#errors
(1,10): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
body
#document
| <span>

📥 Input File

<frameset><span>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

body

Expected Errors

2

Actual Errors

2
#6 Fragment (body): <span><frameset>
▼

📄 Source HTML

#data
<span><frameset>
#errors
(1,16): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
body
#document
| <span>

📥 Input File

<span><frameset>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

body

Expected Errors

2

Actual Errors

2
#7 Fragment (div): <span><frameset>
▼

📄 Source HTML

#data
<span><frameset>
#errors
(1,16): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| <span>

📥 Input File

<span><frameset>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

div

Expected Errors

2

Actual Errors

2
#8 Fragment (html): <frameset><span>
▼

📄 Source HTML

#data
<frameset><span>
#errors
(1,16): unexpected-start-tag-in-frameset
(1,16): eof-in-frameset
#document-fragment
html
#document
| <head>
| <frameset>

📥 Input File

<frameset><span>

✓ Expected Output

<head>
<frameset>

⚡ Actual Output MATCH

<head>
<frameset>

Fragment Context

html

Expected Errors

2

Actual Errors

2
#9 Fragment (table): <table><tr>
▼

📄 Source HTML

#data
<table><tr>
#errors
(1,7): unexpected-start-tag
#document-fragment
table
#document
| <tbody>
|   <tr>

📥 Input File

<table><tr>

✓ Expected Output

<tbody>
  <tr>

⚡ Actual Output MATCH

<tbody>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#10 Fragment (table): </table><tr>
▼

📄 Source HTML

#data
</table><tr>
#errors
(1,8): unexpected-end-tag
#document-fragment
table
#document
| <tbody>
|   <tr>

📥 Input File

</table><tr>

✓ Expected Output

<tbody>
  <tr>

⚡ Actual Output MATCH

<tbody>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#11 Fragment (table): <a>
▼

📄 Source HTML

#data
<a>
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
(1,3): eof-in-table
#document-fragment
table
#document
| <a>

📥 Input File

<a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

table

Expected Errors

2

Actual Errors

2
#12 Fragment (table): <a><caption>a
▼

📄 Source HTML

#data
<a><caption>a
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
(1,13): expected-closing-tag-but-got-eof
#document-fragment
table
#document
| <a>
| <caption>
|   "a"

📥 Input File

<a><caption>a

✓ Expected Output

<a>
<caption>
  "a"

⚡ Actual Output MATCH

<a>
<caption>
  "a"

Fragment Context

table

Expected Errors

2

Actual Errors

2
#13 Fragment (table): <a><colgroup><col>
▼

📄 Source HTML

#data
<a><colgroup><col>
#errors
(1,3): foster-parenting-start-token
(1,18): expected-closing-tag-but-got-eof
#document-fragment
table
#document
| <a>
| <colgroup>
|   <col>

📥 Input File

<a><colgroup><col>

✓ Expected Output

<a>
<colgroup>
  <col>

⚡ Actual Output MATCH

<a>
<colgroup>
  <col>

Fragment Context

table

Expected Errors

2

Actual Errors

2
#14 Fragment (table): <a><tbody><tr>
▼

📄 Source HTML

#data
<a><tbody><tr>
#errors
(1,3): foster-parenting-start-tag
#document-fragment
table
#document
| <a>
| <tbody>
|   <tr>

📥 Input File

<a><tbody><tr>

✓ Expected Output

<a>
<tbody>
  <tr>

⚡ Actual Output MATCH

<a>
<tbody>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#15 Fragment (table): <a><tfoot><tr>
▼

📄 Source HTML

#data
<a><tfoot><tr>
#errors
(1,3): foster-parenting-start-tag
#document-fragment
table
#document
| <a>
| <tfoot>
|   <tr>

📥 Input File

<a><tfoot><tr>

✓ Expected Output

<a>
<tfoot>
  <tr>

⚡ Actual Output MATCH

<a>
<tfoot>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#16 Fragment (table): <a><thead><tr>
▼

📄 Source HTML

#data
<a><thead><tr>
#errors
(1,3): foster-parenting-start-tag
#document-fragment
table
#document
| <a>
| <thead>
|   <tr>

📥 Input File

<a><thead><tr>

✓ Expected Output

<a>
<thead>
  <tr>

⚡ Actual Output MATCH

<a>
<thead>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#17 Fragment (table): <a><tr>
▼

📄 Source HTML

#data
<a><tr>
#errors
(1,3): foster-parenting-start-tag
#document-fragment
table
#document
| <a>
| <tbody>
|   <tr>

📥 Input File

<a><tr>

✓ Expected Output

<a>
<tbody>
  <tr>

⚡ Actual Output MATCH

<a>
<tbody>
  <tr>

Fragment Context

table

Expected Errors

1

Actual Errors

1
#18 Fragment (table): <a><th>
▼

📄 Source HTML

#data
<a><th>
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
(1,7): unexpected-cell-in-table-body
#document-fragment
table
#document
| <a>
| <tbody>
|   <tr>
|     <th>

📥 Input File

<a><th>

✓ Expected Output

<a>
<tbody>
  <tr>
    <th>

⚡ Actual Output MATCH

<a>
<tbody>
  <tr>
    <th>

Fragment Context

table

Expected Errors

2

Actual Errors

2
#19 Fragment (table): <a><td>
▼

📄 Source HTML

#data
<a><td>
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
(1,7): unexpected-cell-in-table-body
#document-fragment
table
#document
| <a>
| <tbody>
|   <tr>
|     <td>

📥 Input File

<a><td>

✓ Expected Output

<a>
<tbody>
  <tr>
    <td>

⚡ Actual Output MATCH

<a>
<tbody>
  <tr>
    <td>

Fragment Context

table

Expected Errors

2

Actual Errors

2
#20 Fragment (caption): <table></table><tbody>
▼

📄 Source HTML

#data
<table></table><tbody>
#errors
(1,22): unexpected-start-tag
#document-fragment
caption
#document
| <table>

📥 Input File

<table></table><tbody>

✓ Expected Output

<table>

⚡ Actual Output MATCH

<table>

Fragment Context

caption

Expected Errors

1

Actual Errors

1
#21 Fragment (caption): </table><span>
▼

📄 Source HTML

#data
</table><span>
#errors
(1,8): unexpected-end-tag
(1,14): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>

📥 Input File

</table><span>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#22 Fragment (caption): <span></table>
▼

📄 Source HTML

#data
<span></table>
#errors
(1,14): unexpected-end-tag
(1,14): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>

📥 Input File

<span></table>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#23 Fragment (caption): </caption><span>
▼

📄 Source HTML

#data
</caption><span>
#errors
(1,10): XXX-undefined-error
(1,16): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>

📥 Input File

</caption><span>

✓ Expected Output

<span>

⚡ Actual Output MATCH

<span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#24 Fragment (caption): <span></caption><span>
▼

📄 Source HTML

#data
<span></caption><span>
#errors
(1,16): XXX-undefined-error
(1,22): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span></caption><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#25 Fragment (caption): <span><caption><span>
▼

📄 Source HTML

#data
<span><caption><span>
#errors
(1,15): unexpected-start-tag
(1,21): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><caption><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#26 Fragment (caption): <span><col><span>
▼

📄 Source HTML

#data
<span><col><span>
#errors
(1,11): unexpected-start-tag
(1,17): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><col><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#27 Fragment (caption): <span><colgroup><span>
▼

📄 Source HTML

#data
<span><colgroup><span>
#errors
(1,16): unexpected-start-tag
(1,22): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><colgroup><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#28 Fragment (caption): <span><html><span>
▼

📄 Source HTML

#data
<span><html><span>
#errors
(1,12): non-html-root
(1,18): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><html><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#29 Fragment (caption): <span><tbody><span>
▼

📄 Source HTML

#data
<span><tbody><span>
#errors
(1,13): unexpected-start-tag
(1,19): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><tbody><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#30 Fragment (caption): <span><td><span>
▼

📄 Source HTML

#data
<span><td><span>
#errors
(1,10): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><td><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#31 Fragment (caption): <span><tfoot><span>
▼

📄 Source HTML

#data
<span><tfoot><span>
#errors
(1,13): unexpected-start-tag
(1,19): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><tfoot><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#32 Fragment (caption): <span><thead><span>
▼

📄 Source HTML

#data
<span><thead><span>
#errors
(1,13): unexpected-start-tag
(1,19): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><thead><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#33 Fragment (caption): <span><th><span>
▼

📄 Source HTML

#data
<span><th><span>
#errors
(1,10): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><th><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#34 Fragment (caption): <span><tr><span>
▼

📄 Source HTML

#data
<span><tr><span>
#errors
(1,10): unexpected-start-tag
(1,16): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span><tr><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#35 Fragment (caption): <span></table><span>
▼

📄 Source HTML

#data
<span></table><span>
#errors
(1,14): unexpected-end-tag
(1,20): expected-closing-tag-but-got-eof
#document-fragment
caption
#document
| <span>
|   <span>

📥 Input File

<span></table><span>

✓ Expected Output

<span>
  <span>

⚡ Actual Output MATCH

<span>
  <span>

Fragment Context

caption

Expected Errors

2

Actual Errors

2
#36 Fragment (colgroup): </colgroup><col>
▼

📄 Source HTML

#data
</colgroup><col>
#errors
(1,11): XXX-undefined-error
#document-fragment
colgroup
#document
| <col>

📥 Input File

</colgroup><col>

✓ Expected Output

<col>

⚡ Actual Output MATCH

<col>

Fragment Context

colgroup

Expected Errors

1

Actual Errors

1
#37 Fragment (colgroup): <a><col>
▼

📄 Source HTML

#data
<a><col>
#errors
(1,3): XXX-undefined-error
#document-fragment
colgroup
#document
| <col>

📥 Input File

<a><col>

✓ Expected Output

<col>

⚡ Actual Output MATCH

<col>

Fragment Context

colgroup

Expected Errors

1

Actual Errors

1
#38 Fragment (tbody): <caption><a>
▼

📄 Source HTML

#data
<caption><a>
#errors
(1,9): XXX-undefined-error
(1,12): unexpected-start-tag-implies-table-voodoo
(1,12): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<caption><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#39 Fragment (tbody): <col><a>
▼

📄 Source HTML

#data
<col><a>
#errors
(1,5): XXX-undefined-error
(1,8): unexpected-start-tag-implies-table-voodoo
(1,8): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<col><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#40 Fragment (tbody): <colgroup><a>
▼

📄 Source HTML

#data
<colgroup><a>
#errors
(1,10): XXX-undefined-error
(1,13): unexpected-start-tag-implies-table-voodoo
(1,13): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<colgroup><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#41 Fragment (tbody): <tbody><a>
▼

📄 Source HTML

#data
<tbody><a>
#errors
(1,7): XXX-undefined-error
(1,10): unexpected-start-tag-implies-table-voodoo
(1,10): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<tbody><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#42 Fragment (tbody): <tfoot><a>
▼

📄 Source HTML

#data
<tfoot><a>
#errors
(1,7): XXX-undefined-error
(1,10): unexpected-start-tag-implies-table-voodoo
(1,10): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<tfoot><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#43 Fragment (tbody): <thead><a>
▼

📄 Source HTML

#data
<thead><a>
#errors
(1,7): XXX-undefined-error
(1,10): unexpected-start-tag-implies-table-voodoo
(1,10): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

<thead><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#44 Fragment (tbody): </table><a>
▼

📄 Source HTML

#data
</table><a>
#errors
(1,8): XXX-undefined-error
(1,11): unexpected-start-tag-implies-table-voodoo
(1,11): eof-in-table
#document-fragment
tbody
#document
| <a>

📥 Input File

</table><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#45 Fragment (tbody): <a><tr>
▼

📄 Source HTML

#data
<a><tr>
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
#document-fragment
tbody
#document
| <a>
| <tr>

📥 Input File

<a><tr>

✓ Expected Output

<a>
<tr>

⚡ Actual Output MATCH

<a>
<tr>

Fragment Context

tbody

Expected Errors

1

Actual Errors

1
#46 Fragment (tbody): <a><td>
▼

📄 Source HTML

#data
<a><td>
#errors
(1,3): unexpected-start-tag-implies-table-voodoo
(1,7): unexpected-cell-in-table-body
#document-fragment
tbody
#document
| <a>
| <tr>
|   <td>

📥 Input File

<a><td>

✓ Expected Output

<a>
<tr>
  <td>

⚡ Actual Output MATCH

<a>
<tr>
  <td>

Fragment Context

tbody

Expected Errors

2

Actual Errors

2
#47 Fragment (tbody): <td><table><tbody><a><tr>
▼

📄 Source HTML

#data
<td><table><tbody><a><tr>
#errors
(1,4): unexpected-cell-in-table-body
(1,21): unexpected-start-tag-implies-table-voodoo
(1,25): eof-in-table
#document-fragment
tbody
#document
| <tr>
|   <td>
|     <a>
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<td><table><tbody><a><tr>

✓ Expected Output

<tr>
  <td>
    <a>
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<tr>
  <td>
    <a>
    <table>
      <tbody>
        <tr>

Fragment Context

tbody

Expected Errors

3

Actual Errors

3
#48 Fragment (tr): </tr><td>
▼

📄 Source HTML

#data
</tr><td>
#errors
(1,5): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

</tr><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#49 Fragment (tr): <td><table><a><tr></tr><tr>
▼

📄 Source HTML

#data
<td><table><a><tr></tr><tr>
#errors
(1,14): unexpected-start-tag-implies-table-voodoo
(1,27): eof-in-table
#document-fragment
tr
#document
| <td>
|   <a>
|   <table>
|     <tbody>
|       <tr>
|       <tr>

📥 Input File

<td><table><a><tr></tr><tr>

✓ Expected Output

<td>
  <a>
  <table>
    <tbody>
      <tr>
      <tr>

⚡ Actual Output MATCH

<td>
  <a>
  <table>
    <tbody>
      <tr>
      <tr>

Fragment Context

tr

Expected Errors

2

Actual Errors

2
#50 Fragment (tr): <caption><td>
▼

📄 Source HTML

#data
<caption><td>
#errors
(1,9): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<caption><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#51 Fragment (tr): <col><td>
▼

📄 Source HTML

#data
<col><td>
#errors
(1,5): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<col><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#52 Fragment (tr): <colgroup><td>
▼

📄 Source HTML

#data
<colgroup><td>
#errors
(1,10): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<colgroup><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#53 Fragment (tr): <tbody><td>
▼

📄 Source HTML

#data
<tbody><td>
#errors
(1,7): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<tbody><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#54 Fragment (tr): <tfoot><td>
▼

📄 Source HTML

#data
<tfoot><td>
#errors
(1,7): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<tfoot><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#55 Fragment (tr): <thead><td>
▼

📄 Source HTML

#data
<thead><td>
#errors
(1,7): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<thead><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#56 Fragment (tr): <tr><td>
▼

📄 Source HTML

#data
<tr><td>
#errors
(1,4): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

<tr><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#57 Fragment (tr): </table><td>
▼

📄 Source HTML

#data
</table><td>
#errors
(1,8): XXX-undefined-error
#document-fragment
tr
#document
| <td>

📥 Input File

</table><td>

✓ Expected Output

<td>

⚡ Actual Output MATCH

<td>

Fragment Context

tr

Expected Errors

1

Actual Errors

1
#58 Fragment (tr): <td><table></table><td>
▼

📄 Source HTML

#data
<td><table></table><td>
#errors
#document-fragment
tr
#document
| <td>
|   <table>
| <td>

📥 Input File

<td><table></table><td>

✓ Expected Output

<td>
  <table>
<td>

⚡ Actual Output MATCH

<td>
  <table>
<td>

Fragment Context

tr

Expected Errors

0

Actual Errors

0
#59 Fragment (td): <caption><a>
▼

📄 Source HTML

#data
<caption><a>
#errors
(1,9): XXX-undefined-error
(1,12): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<caption><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#60 Fragment (td): <col><a>
▼

📄 Source HTML

#data
<col><a>
#errors
(1,5): XXX-undefined-error
(1,8): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<col><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#61 Fragment (td): <colgroup><a>
▼

📄 Source HTML

#data
<colgroup><a>
#errors
(1,10): XXX-undefined-error
(1,13): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<colgroup><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#62 Fragment (td): <tbody><a>
▼

📄 Source HTML

#data
<tbody><a>
#errors
(1,7): XXX-undefined-error
(1,10): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<tbody><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#63 Fragment (td): <tfoot><a>
▼

📄 Source HTML

#data
<tfoot><a>
#errors
(1,7): XXX-undefined-error
(1,10): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<tfoot><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#64 Fragment (td): <th><a>
▼

📄 Source HTML

#data
<th><a>
#errors
(1,4): XXX-undefined-error
(1,7): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<th><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#65 Fragment (td): <thead><a>
▼

📄 Source HTML

#data
<thead><a>
#errors
(1,7): XXX-undefined-error
(1,10): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<thead><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#66 Fragment (td): <tr><a>
▼

📄 Source HTML

#data
<tr><a>
#errors
(1,4): XXX-undefined-error
(1,7): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

<tr><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#67 Fragment (td): </table><a>
▼

📄 Source HTML

#data
</table><a>
#errors
(1,8): XXX-undefined-error
(1,11): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</table><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#68 Fragment (td): </tbody><a>
▼

📄 Source HTML

#data
</tbody><a>
#errors
(1,8): XXX-undefined-error
(1,11): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</tbody><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#69 Fragment (td): </td><a>
▼

📄 Source HTML

#data
</td><a>
#errors
(1,5): unexpected-end-tag
(1,8): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</td><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#70 Fragment (td): </tfoot><a>
▼

📄 Source HTML

#data
</tfoot><a>
#errors
(1,8): XXX-undefined-error
(1,11): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</tfoot><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#71 Fragment (td): </thead><a>
▼

📄 Source HTML

#data
</thead><a>
#errors
(1,8): XXX-undefined-error
(1,11): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</thead><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#72 Fragment (td): </th><a>
▼

📄 Source HTML

#data
</th><a>
#errors
(1,5): unexpected-end-tag
(1,8): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</th><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#73 Fragment (td): </tr><a>
▼

📄 Source HTML

#data
</tr><a>
#errors
(1,5): XXX-undefined-error
(1,8): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <a>

📥 Input File

</tr><a>

✓ Expected Output

<a>

⚡ Actual Output MATCH

<a>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#74 Fragment (td): <table><td><td>
▼

📄 Source HTML

#data
<table><td><td>
#errors
(1,11): unexpected-cell-in-table-body
(1,15): expected-closing-tag-but-got-eof
#document-fragment
td
#document
| <table>
|   <tbody>
|     <tr>
|       <td>
|       <td>

📥 Input File

<table><td><td>

✓ Expected Output

<table>
  <tbody>
    <tr>
      <td>
      <td>

⚡ Actual Output MATCH

<table>
  <tbody>
    <tr>
      <td>
      <td>

Fragment Context

td

Expected Errors

2

Actual Errors

2
#75 Fragment (select): </select><option>
▼

📄 Source HTML

#data
</select><option>
#errors
(1,9): XXX-undefined-error
#document-fragment
select
#document
| <option>

📥 Input File

</select><option>

✓ Expected Output

<option>

⚡ Actual Output MATCH

<option>

Fragment Context

select

Expected Errors

1

Actual Errors

1
#76 Fragment (select): <input><option>
▼

📄 Source HTML

#data
<input><option>
#errors
#document-fragment
select
#document
| <input>
| <option>

📥 Input File

<input><option>

✓ Expected Output

<input>
<option>

⚡ Actual Output MATCH

<input>
<option>

Fragment Context

select

Expected Errors

0

Actual Errors

0
#77 Fragment (select): <keygen><option>
▼

📄 Source HTML

#data
<keygen><option>
#errors
#document-fragment
select
#document
| <keygen>
| <option>

📥 Input File

<keygen><option>

✓ Expected Output

<keygen>
<option>

⚡ Actual Output MATCH

<keygen>
<option>

Fragment Context

select

Expected Errors

0

Actual Errors

0
#78 Fragment (select): <textarea><option>
▼

📄 Source HTML

#data
<textarea><option>
#errors
1:19: ERROR: Premature end of file. Currently open tags: html, textarea.
#document-fragment
select
#document
| <textarea>
|   "<option>"

📥 Input File

<textarea><option>

✓ Expected Output

<textarea>
  "<option>"

⚡ Actual Output MATCH

<textarea>
  "<option>"

Fragment Context

select

Expected Errors

1

Actual Errors

1
#79 Fragment (html): </html><!--abc-->
▼

📄 Source HTML

#data
</html><!--abc-->
#errors
(1,7): unexpected-end-tag-after-body-innerhtml
#document-fragment
html
#document
| <head>
| <body>
| <!-- abc -->

📥 Input File

</html><!--abc-->

✓ Expected Output

<head>
<body>
<!-- abc -->

⚡ Actual Output MATCH

<head>
<body>
<!-- abc -->

Fragment Context

html

Expected Errors

1

Actual Errors

1
#80 Fragment (frameset): </frameset><frame>
▼

📄 Source HTML

#data
</frameset><frame>
#errors
(1,11): unexpected-frameset-in-frameset-innerhtml
#document-fragment
frameset
#document
| <frame>

📥 Input File

</frameset><frame>

✓ Expected Output

<frame>

⚡ Actual Output MATCH

<frame>

Fragment Context

frameset

Expected Errors

1

Actual Errors

1
#81 Fragment (html):
▼

📄 Source HTML

#data
#errors
#document-fragment
html
#document
| <head>
| <body>

📥 Input File


        

✓ Expected Output

<head>
<body>

⚡ Actual Output MATCH

<head>
<body>

Fragment Context

html

Expected Errors

0

Actual Errors

0

▼ 📁 HTML5lib / tricky01.dat

✓ 9 passed ✗ 0 failed
#1 <b><p>Bold </b> Not bold</p> Also not bold.
▼

📄 Source HTML

#data
<b><p>Bold </b> Not bold</p>
Also not bold.
#errors
(1,3): expected-doctype-but-got-start-tag
(1,15): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <b>
|     <p>
|       <b>
|         "Bold "
|       " Not bold"
|     "
Also not bold."

📥 Input File

<b><p>Bold </b> Not bold</p>
Also not bold.

✓ Expected Output

<html>
  <head>
  <body>
    <b>
    <p>
      <b>
        "Bold "
      " Not bold"
    "
Also not bold."

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
    <p>
      <b>
        "Bold "
      " Not bold"
    "
Also not bold."

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#2 <html> <font color=red><i>Italic and Red<p>Italic and Red </
▼

📄 Source HTML

#data
<html>
<font color=red><i>Italic and Red<p>Italic and Red </font> Just italic.</p> Italic only.</i> Plain
<p>I should not be red. <font color=red>Red. <i>Italic and red.</p>
<p>Italic and red. </i> Red.</font> I should not be red.</p>
<b>Bold <i>Bold and italic</b> Only Italic </i> Plain
#errors
(1,6): expected-doctype-but-got-start-tag
(2,58): adoption-agency-1.3
(3,67): unexpected-end-tag
(4,23): adoption-agency-1.3
(4,35): adoption-agency-1.3
(5,30): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <font>
|       color="red"
|       <i>
|         "Italic and Red"
|     <i>
|       <p>
|         <font>
|           color="red"
|           "Italic and Red "
|         " Just italic."
|       " Italic only."
|     " Plain
"
|     <p>
|       "I should not be red. "
|       <font>
|         color="red"
|         "Red. "
|         <i>
|           "Italic and red."
|     <font>
|       color="red"
|       <i>
|         "
"
|     <p>
|       <font>
|         color="red"
|         <i>
|           "Italic and red. "
|         " Red."
|       " I should not be red."
|     "
"
|     <b>
|       "Bold "
|       <i>
|         "Bold and italic"
|     <i>
|       " Only Italic "
|     " Plain"

📥 Input File

<html>
<font color=red><i>Italic and Red<p>Italic and Red </font> Just italic.</p> Italic only.</i> Plain
<p>I should not be red. <font color=red>Red. <i>Italic and red.</p>
<p>Italic and red. </i> Red.</font> I should not be red.</p>
<b>Bold <i>Bold and italic</b> Only Italic </i> Plain

✓ Expected Output

<html>
  <head>
  <body>
    <font>
      color="red"
      <i>
        "Italic and Red"
    <i>
      <p>
        <font>
          color="red"
          "Italic and Red "
        " Just italic."
      " Italic only."
    " Plain
"
    <p>
      "I should not be red. "
      <font>
        color="red"
        "Red. "
        <i>
          "Italic and red."
    <font>
      color="red"
      <i>
        "
"
    <p>
      <font>
        color="red"
        <i>
          "Italic and red. "
        " Red."
      " I should not be red."
    "
"
    <b>
      "Bold "
      <i>
        "Bold and italic"
    <i>
      " Only Italic "
    " Plain"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <font>
      color="red"
      <i>
        "Italic and Red"
    <i>
      <p>
        <font>
          color="red"
          "Italic and Red "
        " Just italic."
      " Italic only."
    " Plain
"
    <p>
      "I should not be red. "
      <font>
        color="red"
        "Red. "
        <i>
          "Italic and red."
    <font>
      color="red"
      <i>
        "
"
    <p>
      <font>
        color="red"
        <i>
          "Italic and red. "
        " Red."
      " I should not be red."
    "
"
    <b>
      "Bold "
      <i>
        "Bold and italic"
    <i>
      " Only Italic "
    " Plain"

Fragment Context

(none)

Expected Errors

6

Actual Errors

6
#3 <html><body> <p><font size="7">First paragraph.</p> <p>Secon
▼

📄 Source HTML

#data
<html><body>
<p><font size="7">First paragraph.</p>
<p>Second paragraph.</p></font>
<b><p><i>Bold and Italic</b> Italic</p>
#errors
(1,6): expected-doctype-but-got-start-tag
(2,38): unexpected-end-tag
(4,28): adoption-agency-1.3
(4,28): adoption-agency-1.3
(4,39): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     "
"
|     <p>
|       <font>
|         size="7"
|         "First paragraph."
|     <font>
|       size="7"
|       "
"
|       <p>
|         "Second paragraph."
|     "
"
|     <b>
|     <p>
|       <b>
|         <i>
|           "Bold and Italic"
|       <i>
|         " Italic"

📥 Input File

<html><body>
<p><font size="7">First paragraph.</p>
<p>Second paragraph.</p></font>
<b><p><i>Bold and Italic</b> Italic</p>

✓ Expected Output

<html>
  <head>
  <body>
    "
"
    <p>
      <font>
        size="7"
        "First paragraph."
    <font>
      size="7"
      "
"
      <p>
        "Second paragraph."
    "
"
    <b>
    <p>
      <b>
        <i>
          "Bold and Italic"
      <i>
        " Italic"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "
"
    <p>
      <font>
        size="7"
        "First paragraph."
    <font>
      size="7"
      "
"
      <p>
        "Second paragraph."
    "
"
    <b>
    <p>
      <b>
        <i>
          "Bold and Italic"
      <i>
        " Italic"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#4 <html> <dl> <dt><b>Boo <dd>Goo? </dl> </html>
▼

📄 Source HTML

#data
<html>
<dl>
<dt><b>Boo
<dd>Goo?
</dl>
</html>
#errors
(1,6): expected-doctype-but-got-start-tag
(4,4): end-tag-too-early
(5,5): end-tag-too-early
(6,7): expected-one-end-tag-but-got-another
#document
| <html>
|   <head>
|   <body>
|     <dl>
|       "
"
|       <dt>
|         <b>
|           "Boo
"
|       <dd>
|         <b>
|           "Goo?
"
|     <b>
|       "
"

📥 Input File

<html>
<dl>
<dt><b>Boo
<dd>Goo?
</dl>
</html>

✓ Expected Output

<html>
  <head>
  <body>
    <dl>
      "
"
      <dt>
        <b>
          "Boo
"
      <dd>
        <b>
          "Goo?
"
    <b>
      "
"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <dl>
      "
"
      <dt>
        <b>
          "Boo
"
      <dd>
        <b>
          "Goo?
"
    <b>
      "
"

Fragment Context

(none)

Expected Errors

4

Actual Errors

3
#5 <html><body> <label><a><div>Hello<div>World</div></a></label
▼

📄 Source HTML

#data
<html><body>
<label><a><div>Hello<div>World</div></a></label>  
</body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(2,40): adoption-agency-1.3
(2,48): unexpected-end-tag
(3,7): expected-one-end-tag-but-got-another
#document
| <html>
|   <head>
|   <body>
|     "
"
|     <label>
|       <a>
|       <div>
|         <a>
|           "Hello"
|           <div>
|             "World"
|         "  
"

📥 Input File

<html><body>
<label><a><div>Hello<div>World</div></a></label>  
</body></html>

✓ Expected Output

<html>
  <head>
  <body>
    "
"
    <label>
      <a>
      <div>
        <a>
          "Hello"
          <div>
            "World"
        "  
"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "
"
    <label>
      <a>
      <div>
        <a>
          "Hello"
          <div>
            "World"
        "  
"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#6 <table><center> <font>a</center> <img> <tr><td> </td> </tr>
▼

📄 Source HTML

#data
<table><center> <font>a</center> <img> <tr><td> </td> </tr> </table>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,15): foster-parenting-start-tag
(1,16): foster-parenting-character
(1,22): foster-parenting-start-tag
(1,23): foster-parenting-character
(1,32): foster-parenting-end-tag
(1,32): end-tag-too-early
(1,33): foster-parenting-character
(1,38): foster-parenting-start-tag
#document
| <html>
|   <head>
|   <body>
|     <center>
|       " "
|       <font>
|         "a"
|     <font>
|       <img>
|       " "
|     <table>
|       " "
|       <tbody>
|         <tr>
|           <td>
|             " "
|           " "
|         " "

📥 Input File

<table><center> <font>a</center> <img> <tr><td> </td> </tr> </table>

✓ Expected Output

<html>
  <head>
  <body>
    <center>
      " "
      <font>
        "a"
    <font>
      <img>
      " "
    <table>
      " "
      <tbody>
        <tr>
          <td>
            " "
          " "
        " "

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <center>
      " "
      <font>
        "a"
    <font>
      <img>
      " "
    <table>
      " "
      <tbody>
        <tr>
          <td>
            " "
          " "
        " "

Fragment Context

(none)

Expected Errors

9

Actual Errors

9
#7 <table><tr><p><a><p>You should see this text.
▼

📄 Source HTML

#data
<table><tr><p><a><p>You should see this text.
#errors
(1,7): expected-doctype-but-got-start-tag
(1,14): unexpected-start-tag-implies-table-voodoo
(1,17): unexpected-start-tag-implies-table-voodoo
(1,20): unexpected-start-tag-implies-table-voodoo
(1,20): closing-non-current-p-element
(1,21): foster-parenting-character
(1,22): foster-parenting-character
(1,23): foster-parenting-character
(1,24): foster-parenting-character
(1,25): foster-parenting-character
(1,26): foster-parenting-character
(1,27): foster-parenting-character
(1,28): foster-parenting-character
(1,29): foster-parenting-character
(1,30): foster-parenting-character
(1,31): foster-parenting-character
(1,32): foster-parenting-character
(1,33): foster-parenting-character
(1,34): foster-parenting-character
(1,35): foster-parenting-character
(1,36): foster-parenting-character
(1,37): foster-parenting-character
(1,38): foster-parenting-character
(1,39): foster-parenting-character
(1,40): foster-parenting-character
(1,41): foster-parenting-character
(1,42): foster-parenting-character
(1,43): foster-parenting-character
(1,44): foster-parenting-character
(1,45): foster-parenting-character
(1,45): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     <p>
|       <a>
|     <p>
|       <a>
|         "You should see this text."
|     <table>
|       <tbody>
|         <tr>

📥 Input File

<table><tr><p><a><p>You should see this text.

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      <a>
    <p>
      <a>
        "You should see this text."
    <table>
      <tbody>
        <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      <a>
    <p>
      <a>
        "You should see this text."
    <table>
      <tbody>
        <tr>

Fragment Context

(none)

Expected Errors

31

Actual Errors

7
#8 <TABLE> <TR> <CENTER><CENTER><TD></TD></TR><TR> <FONT> <TABL
▼

📄 Source HTML

#data
<TABLE>
<TR>
<CENTER><CENTER><TD></TD></TR><TR>
<FONT>
<TABLE><tr></tr></TABLE>
</P>
<a></font><font></a>
This page contains an insanely badly-nested tag sequence.
#errors
(1,7): expected-doctype-but-got-start-tag
(3,8): unexpected-start-tag-implies-table-voodoo
(3,16): unexpected-start-tag-implies-table-voodoo
(4,6): unexpected-start-tag-implies-table-voodoo
(4,6): unexpected character token in table (the newline)
(5,7): unexpected-start-tag-implies-end-tag
(6,4): unexpected p end tag
(7,10): adoption-agency-1.3
(7,20): adoption-agency-1.3
(8,57): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <center>
|       <center>
|     <font>
|       "
"
|     <table>
|       "
"
|       <tbody>
|         <tr>
|           "
"
|           <td>
|         <tr>
|           "
"
|     <table>
|       <tbody>
|         <tr>
|     <font>
|       "
"
|       <p>
|       "
"
|       <a>
|     <a>
|       <font>
|     <font>
|       "
This page contains an insanely badly-nested tag sequence."

📥 Input File

<TABLE>
<TR>
<CENTER><CENTER><TD></TD></TR><TR>
<FONT>
<TABLE><tr></tr></TABLE>
</P>
<a></font><font></a>
This page contains an insanely badly-nested tag sequence.

✓ Expected Output

<html>
  <head>
  <body>
    <center>
      <center>
    <font>
      "
"
    <table>
      "
"
      <tbody>
        <tr>
          "
"
          <td>
        <tr>
          "
"
    <table>
      <tbody>
        <tr>
    <font>
      "
"
      <p>
      "
"
      <a>
    <a>
      <font>
    <font>
      "
This page contains an insanely badly-nested tag sequence."

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <center>
      <center>
    <font>
      "
"
    <table>
      "
"
      <tbody>
        <tr>
          "
"
          <td>
        <tr>
          "
"
    <table>
      <tbody>
        <tr>
    <font>
      "
"
      <p>
      "
"
      <a>
    <a>
      <font>
    <font>
      "
This page contains an insanely badly-nested tag sequence."

Fragment Context

(none)

Expected Errors

10

Actual Errors

10
#9 <html> <body> <b><nobr><div>This text is in a div inside a n
▼

📄 Source HTML

#data
<html>
<body>
<b><nobr><div>This text is in a div inside a nobr</nobr>More text that should not be in the nobr, i.e., the
nobr should have closed the div inside it implicitly. </b><pre>A pre tag outside everything else.</pre>
</body>
</html>
#errors
(1,6): expected-doctype-but-got-start-tag
(3,56): adoption-agency-1.3
(4,58): adoption-agency-1.3
(5,7): expected-one-end-tag-but-got-another
#document
| <html>
|   <head>
|   <body>
|     "
"
|     <b>
|       <nobr>
|     <div>
|       <b>
|         <nobr>
|           "This text is in a div inside a nobr"
|         "More text that should not be in the nobr, i.e., the
nobr should have closed the div inside it implicitly. "
|       <pre>
|         "A pre tag outside everything else."
|       "

"

📥 Input File

<html>
<body>
<b><nobr><div>This text is in a div inside a nobr</nobr>More text that should not be in the nobr, i.e., the
nobr should have closed the div inside it implicitly. </b><pre>A pre tag outside everything else.</pre>
</body>
</html>

✓ Expected Output

<html>
  <head>
  <body>
    "
"
    <b>
      <nobr>
    <div>
      <b>
        <nobr>
          "This text is in a div inside a nobr"
        "More text that should not be in the nobr, i.e., the
nobr should have closed the div inside it implicitly. "
      <pre>
        "A pre tag outside everything else."
      "
"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "
"
    <b>
      <nobr>
    <div>
      <b>
        <nobr>
          "This text is in a div inside a nobr"
        "More text that should not be in the nobr, i.e., the
nobr should have closed the div inside it implicitly. "
      <pre>
        "A pre tag outside everything else."
      "
"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4

▼ 📁 HTML5lib / webkit01.dat

✓ 52 passed ✗ 0 failed
#1 Test
▼

📄 Source HTML

#data
Test
#errors
(1,4): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "Test"

📥 Input File

Test

✓ Expected Output

<html>
  <head>
  <body>
    "Test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "Test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#2 <div></div>
▼

📄 Source HTML

#data
<div></div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>

📥 Input File

<div></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#3 <div>Test</div>
▼

📄 Source HTML

#data
<div>Test</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "Test"

📥 Input File

<div>Test</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "Test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "Test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <di
▼

📄 Source HTML

#data
<di
#errors
(1,3): eof-in-tag-name
(1,3): expected-doctype-but-got-eof
#new-errors
(1:4) eof-in-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<di

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#5 <div>Hello</div> <script> console.log("PASS"); </script> <di
▼

📄 Source HTML

#data
<div>Hello</div>
<script>
console.log("PASS");
</script>
<div>Bye</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "Hello"
|     "
"
|     <script>
|       "
console.log("PASS");
"
|     "
"
|     <div>
|       "Bye"

📥 Input File

<div>Hello</div>
<script>
console.log("PASS");
</script>
<div>Bye</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "Hello"
    "
"
    <script>
      "
console.log("PASS");
"
    "
"
    <div>
      "Bye"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "Hello"
    "
"
    <script>
      "
console.log("PASS");
"
    "
"
    <div>
      "Bye"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#6 <div foo="bar">Hello</div>
▼

📄 Source HTML

#data
<div foo="bar">Hello</div>
#errors
(1,15): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       foo="bar"
|       "Hello"

📥 Input File

<div foo="bar">Hello</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      foo="bar"
      "Hello"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      foo="bar"
      "Hello"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#7 <div>Hello</div> <script> console.log("FOO<span>BAR</span>BA
▼

📄 Source HTML

#data
<div>Hello</div>
<script>
console.log("FOO<span>BAR</span>BAZ");
</script>
<div>Bye</div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       "Hello"
|     "
"
|     <script>
|       "
console.log("FOO<span>BAR</span>BAZ");
"
|     "
"
|     <div>
|       "Bye"

📥 Input File

<div>Hello</div>
<script>
console.log("FOO<span>BAR</span>BAZ");
</script>
<div>Bye</div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      "Hello"
    "
"
    <script>
      "
console.log("FOO<span>BAR</span>BAZ");
"
    "
"
    <div>
      "Bye"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      "Hello"
    "
"
    <script>
      "
console.log("FOO<span>BAR</span>BAZ");
"
    "
"
    <div>
      "Bye"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#8 <foo bar="baz"></foo><potato quack="duck"></potato>
▼

📄 Source HTML

#data
<foo bar="baz"></foo><potato quack="duck"></potato>
#errors
(1,15): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <foo>
|       bar="baz"
|     <potato>
|       quack="duck"

📥 Input File

<foo bar="baz"></foo><potato quack="duck"></potato>

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
      bar="baz"
    <potato>
      quack="duck"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
      bar="baz"
    <potato>
      quack="duck"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#9 <foo bar="baz"><potato quack="duck"></potato></foo>
▼

📄 Source HTML

#data
<foo bar="baz"><potato quack="duck"></potato></foo>
#errors
(1,15): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <foo>
|       bar="baz"
|       <potato>
|         quack="duck"

📥 Input File

<foo bar="baz"><potato quack="duck"></potato></foo>

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
      bar="baz"
      <potato>
        quack="duck"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
      bar="baz"
      <potato>
        quack="duck"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#10 <foo></foo bar="baz"><potato></potato quack="duck">
▼

📄 Source HTML

#data
<foo></foo bar="baz"><potato></potato quack="duck">
#errors
(1,5): expected-doctype-but-got-start-tag
(1,21): attributes-in-end-tag
(1,51): attributes-in-end-tag
#new-errors
(1:21) end-tag-with-attributes
(1:51) end-tag-with-attributes
#document
| <html>
|   <head>
|   <body>
|     <foo>
|     <potato>

📥 Input File

<foo></foo bar="baz"><potato></potato quack="duck">

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
    <potato>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
    <potato>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#11 </ tttt>
▼

📄 Source HTML

#data
</ tttt>
#errors
(1,2): expected-closing-tag-but-got-char
(1,8): expected-doctype-but-got-eof
#new-errors
(1:3) invalid-first-character-of-tag-name
#document
| <!--  tttt -->
| <html>
|   <head>
|   <body>

📥 Input File

</ tttt>

✓ Expected Output

<!--  tttt -->
<html>
  <head>
  <body>

⚡ Actual Output MATCH

<!--  tttt -->
<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#12 <div FOO ><img><img></div>
▼

📄 Source HTML

#data
<div FOO ><img><img></div>
#errors
(1,10): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       foo=""
|       <img>
|       <img>

📥 Input File

<div FOO ><img><img></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      foo=""
      <img>
      <img>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      foo=""
      <img>
      <img>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#13 <p>Test</p<p>Test2</p>
▼

📄 Source HTML

#data
<p>Test</p<p>Test2</p>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,13): unexpected-end-tag
#document
| <html>
|   <head>
|   <body>
|     <p>
|       "TestTest2"

📥 Input File

<p>Test</p<p>Test2</p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      "TestTest2"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      "TestTest2"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#14 <rdar://problem/6869687>
▼

📄 Source HTML

#data
<rdar://problem/6869687>
#errors
(1,7): unexpected-character-after-solidus-in-tag
(1,8): unexpected-character-after-solidus-in-tag
(1,16): unexpected-character-after-solidus-in-tag
(1,24): expected-doctype-but-got-start-tag
(1,24): expected-closing-tag-but-got-eof
#new-errors
(1:8) unexpected-solidus-in-tag
(1:9) unexpected-solidus-in-tag
(1:17) unexpected-solidus-in-tag
#document
| <html>
|   <head>
|   <body>
|     <rdar:>
|       6869687=""
|       problem=""

📥 Input File

<rdar://problem/6869687>

✓ Expected Output

<html>
  <head>
  <body>
    <rdar:>
      6869687=""
      problem=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <rdar:>
      6869687=""
      problem=""

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#15 <A>test< /A>
▼

📄 Source HTML

#data
<A>test< /A>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,8): expected-tag-name
(1,12): expected-closing-tag-but-got-eof
#new-errors
(1:9) invalid-first-character-of-tag-name
#document
| <html>
|   <head>
|   <body>
|     <a>
|       "test< /A>"

📥 Input File

<A>test< /A>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
      "test< /A>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
      "test< /A>"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#16 &lt;
▼

📄 Source HTML

#data
&lt;
#errors
(1,4): expected-doctype-but-got-chars
#document
| <html>
|   <head>
|   <body>
|     "<"

📥 Input File

&lt;

✓ Expected Output

<html>
  <head>
  <body>
    "<"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "<"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#17 <body foo='bar'><body foo='baz' yo='mama'>
▼

📄 Source HTML

#data
<body foo='bar'><body foo='baz' yo='mama'>
#errors
(1,16): expected-doctype-but-got-start-tag
(1,42): unexpected-start-tag
#document
| <html>
|   <head>
|   <body>
|     foo="bar"
|     yo="mama"

📥 Input File

<body foo='bar'><body foo='baz' yo='mama'>

✓ Expected Output

<html>
  <head>
  <body>
    foo="bar"
    yo="mama"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    foo="bar"
    yo="mama"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#18 <body></br foo="bar"></body>
▼

📄 Source HTML

#data
<body></br foo="bar"></body>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,21): attributes-in-end-tag
(1,21): unexpected-end-tag-treated-as
#new-errors
(1:21) end-tag-with-attributes
#document
| <html>
|   <head>
|   <body>
|     <br>

📥 Input File

<body></br foo="bar"></body>

✓ Expected Output

<html>
  <head>
  <body>
    <br>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <br>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#19 <bdy><br foo="bar"></body>
▼

📄 Source HTML

#data
<bdy><br foo="bar"></body>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,26): expected-one-end-tag-but-got-another
#document
| <html>
|   <head>
|   <body>
|     <bdy>
|       <br>
|         foo="bar"

📥 Input File

<bdy><br foo="bar"></body>

✓ Expected Output

<html>
  <head>
  <body>
    <bdy>
      <br>
        foo="bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <bdy>
      <br>
        foo="bar"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#20 <body></body></br foo="bar">
▼

📄 Source HTML

#data
<body></body></br foo="bar">
#errors
(1,6): expected-doctype-but-got-start-tag
(1,28): attributes-in-end-tag
(1,28): unexpected-end-tag-after-body
(1,28): unexpected-end-tag-treated-as
#new-errors
(1:28) end-tag-with-attributes
#document
| <html>
|   <head>
|   <body>
|     <br>

📥 Input File

<body></body></br foo="bar">

✓ Expected Output

<html>
  <head>
  <body>
    <br>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <br>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#21 <bdy></body><br foo="bar">
▼

📄 Source HTML

#data
<bdy></body><br foo="bar">
#errors
(1,5): expected-doctype-but-got-start-tag
(1,12): expected-one-end-tag-but-got-another
(1,26): unexpected-start-tag-after-body
(1,26): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <bdy>
|       <br>
|         foo="bar"

📥 Input File

<bdy></body><br foo="bar">

✓ Expected Output

<html>
  <head>
  <body>
    <bdy>
      <br>
        foo="bar"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <bdy>
      <br>
        foo="bar"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#22 <html><body></body></html><!-- Hi there -->
▼

📄 Source HTML

#data
<html><body></body></html><!-- Hi there -->
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
| <!--  Hi there  -->

📥 Input File

<html><body></body></html><!-- Hi there -->

✓ Expected Output

<html>
  <head>
  <body>
<!--  Hi there  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
<!--  Hi there  -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#23 <html><body></body></html><!-- Comment A --><!-- Comment B -
▼

📄 Source HTML

#data
<html><body></body></html><!-- Comment A --><!-- Comment B --><!-- Comment C --><!-- Comment D --><!-- Comment E -->
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
| <!--  Comment A  -->
| <!--  Comment B  -->
| <!--  Comment C  -->
| <!--  Comment D  -->
| <!--  Comment E  -->

📥 Input File

<html><body></body></html><!-- Comment A --><!-- Comment B --><!-- Comment C --><!-- Comment D --><!-- Comment E -->

✓ Expected Output

<html>
  <head>
  <body>
<!--  Comment A  -->
<!--  Comment B  -->
<!--  Comment C  -->
<!--  Comment D  -->
<!--  Comment E  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
<!--  Comment A  -->
<!--  Comment B  -->
<!--  Comment C  -->
<!--  Comment D  -->
<!--  Comment E  -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#24 <html><body></body></html>x<!-- Hi there -->
▼

📄 Source HTML

#data
<html><body></body></html>x<!-- Hi there -->
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): expected-eof-but-got-char
#document
| <html>
|   <head>
|   <body>
|     "x"
|     <!--  Hi there  -->

📥 Input File

<html><body></body></html>x<!-- Hi there -->

✓ Expected Output

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#25 <html><body></body></html>x<!-- Hi there --></html><!-- Agai
▼

📄 Source HTML

#data
<html><body></body></html>x<!-- Hi there --></html><!-- Again -->
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): expected-eof-but-got-char
#document
| <html>
|   <head>
|   <body>
|     "x"
|     <!--  Hi there  -->
| <!--  Again  -->

📥 Input File

<html><body></body></html>x<!-- Hi there --></html><!-- Again -->

✓ Expected Output

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->
<!--  Again  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->
<!--  Again  -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#26 <html><body></body></html>x<!-- Hi there --></body></html><!
▼

📄 Source HTML

#data
<html><body></body></html>x<!-- Hi there --></body></html><!-- Again -->
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): expected-eof-but-got-char
#document
| <html>
|   <head>
|   <body>
|     "x"
|     <!--  Hi there  -->
| <!--  Again  -->

📥 Input File

<html><body></body></html>x<!-- Hi there --></body></html><!-- Again -->

✓ Expected Output

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->
<!--  Again  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "x"
    <!--  Hi there  -->
<!--  Again  -->

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#27 <html><body></body> <!-- Hi there --></html>
▼

📄 Source HTML

#data
<html><body></body>
   <!-- Hi there --></html>
#errors
no-doctype
#document
| <html>
|   <head>
|   <body>
|     "
   "
|   <!--  Hi there  -->

📥 Input File

<html><body></body>
   <!-- Hi there --></html>

✓ Expected Output

<html>
  <head>
  <body>
    "
   "
  <!--  Hi there  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "
   "
  <!--  Hi there  -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#28 <html><body></body></html> <!-- Hi there -->
▼

📄 Source HTML

#data
<html><body></body></html>
   <!-- Hi there -->
#errors
no-doctype
#document
| <html>
|   <head>
|   <body>
|     "
   "
| <!--  Hi there  -->

📥 Input File

<html><body></body></html>
   <!-- Hi there -->

✓ Expected Output

<html>
  <head>
  <body>
    "
   "
<!--  Hi there  -->

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "
   "
<!--  Hi there  -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#29 <html><body><ruby><div><rp>xx</rp></div></ruby></body></html
▼

📄 Source HTML

#data
<html><body><ruby><div><rp>xx</rp></div></ruby></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): XXX-undefined-error
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <rp>
|           "xx"

📥 Input File

<html><body><ruby><div><rp>xx</rp></div></ruby></body></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      <div>
        <rp>
          "xx"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      <div>
        <rp>
          "xx"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <html><body><ruby><div><rt>xx</rt></div></ruby></body></html
▼

📄 Source HTML

#data
<html><body><ruby><div><rt>xx</rt></div></ruby></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,27): XXX-undefined-error
#document
| <html>
|   <head>
|   <body>
|     <ruby>
|       <div>
|         <rt>
|           "xx"

📥 Input File

<html><body><ruby><div><rt>xx</rt></div></ruby></body></html>

✓ Expected Output

<html>
  <head>
  <body>
    <ruby>
      <div>
        <rt>
          "xx"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ruby>
      <div>
        <rt>
          "xx"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 <html><frameset><!--1--><noframes>A</noframes><!--2--></fram
▼

📄 Source HTML

#data
<html><frameset><!--1--><noframes>A</noframes><!--2--></frameset><!--3--><noframes>B</noframes><!--4--></html><!--5--><noframes>C</noframes><!--6-->
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <frameset>
|     <!-- 1 -->
|     <noframes>
|       "A"
|     <!-- 2 -->
|   <!-- 3 -->
|   <noframes>
|     "B"
|   <!-- 4 -->
|   <noframes>
|     "C"
| <!-- 5 -->
| <!-- 6 -->

📥 Input File

<html><frameset><!--1--><noframes>A</noframes><!--2--></frameset><!--3--><noframes>B</noframes><!--4--></html><!--5--><noframes>C</noframes><!--6-->

✓ Expected Output

<html>
  <head>
  <frameset>
    <!-- 1 -->
    <noframes>
      "A"
    <!-- 2 -->
  <!-- 3 -->
  <noframes>
    "B"
  <!-- 4 -->
  <noframes>
    "C"
<!-- 5 -->
<!-- 6 -->

⚡ Actual Output MATCH

<html>
  <head>
  <frameset>
    <!-- 1 -->
    <noframes>
      "A"
    <!-- 2 -->
  <!-- 3 -->
  <noframes>
    "B"
  <!-- 4 -->
  <noframes>
    "C"
<!-- 5 -->
<!-- 6 -->

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#32 <select><option>A<select><option>B<select><option>C<select><
▼

📄 Source HTML

#data
<select><option>A<select><option>B<select><option>C<select><option>D<select><option>E<select><option>F<select><option>G<select>
#errors
1:1: ERROR: Expected a doctype token
1:18: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, option.
1:52: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, option.
1:86: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, option.
1:120: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, option.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|         "A"
|     <option>
|       "B"
|       <select>
|         <option>
|           "C"
|     <option>
|       "D"
|       <select>
|         <option>
|           "E"
|     <option>
|       "F"
|       <select>
|         <option>
|           "G"

📥 Input File

<select><option>A<select><option>B<select><option>C<select><option>D<select><option>E<select><option>F<select><option>G<select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
        "A"
    <option>
      "B"
      <select>
        <option>
          "C"
    <option>
      "D"
      <select>
        <option>
          "E"
    <option>
      "F"
      <select>
        <option>
          "G"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
        "A"
    <option>
      "B"
      <select>
        <option>
          "C"
    <option>
      "D"
      <select>
        <option>
          "E"
    <option>
      "F"
      <select>
        <option>
          "G"

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#33 <dd><dd><dt><dt><dd><li><li>
▼

📄 Source HTML

#data
<dd><dd><dt><dt><dd><li><li>
#errors
(1,4): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <dd>
|     <dd>
|     <dt>
|     <dt>
|     <dd>
|       <li>
|       <li>

📥 Input File

<dd><dd><dt><dt><dd><li><li>

✓ Expected Output

<html>
  <head>
  <body>
    <dd>
    <dd>
    <dt>
    <dt>
    <dd>
      <li>
      <li>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <dd>
    <dd>
    <dt>
    <dt>
    <dd>
      <li>
      <li>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#34 <div><b></div><div><nobr>a<nobr>
▼

📄 Source HTML

#data
<div><b></div><div><nobr>a<nobr>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,14): end-tag-too-early
(1,32): unexpected-start-tag-implies-end-tag
(1,32): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <b>
|     <div>
|       <b>
|         <nobr>
|           "a"
|         <nobr>

📥 Input File

<div><b></div><div><nobr>a<nobr>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <b>
    <div>
      <b>
        <nobr>
          "a"
        <nobr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <b>
    <div>
      <b>
        <nobr>
          "a"
        <nobr>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#35 <head></head> <body></body>
▼

📄 Source HTML

#data
<head></head>
<body></body>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   "
"
|   <body>

📥 Input File

<head></head>
<body></body>

✓ Expected Output

<html>
  <head>
  "
"
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  "
"
  <body>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#36 <head></head> <style></style>ddd
▼

📄 Source HTML

#data
<head></head> <style></style>ddd
#errors
(1,6): expected-doctype-but-got-start-tag
(1,21): unexpected-start-tag-out-of-my-head
#document
| <html>
|   <head>
|     <style>
|   " "
|   <body>
|     "ddd"

📥 Input File

<head></head> <style></style>ddd

✓ Expected Output

<html>
  <head>
    <style>
  " "
  <body>
    "ddd"

⚡ Actual Output MATCH

<html>
  <head>
    <style>
  " "
  <body>
    "ddd"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#37 <kbd><table></kbd><col><select><tr>
▼

📄 Source HTML

#data
<kbd><table></kbd><col><select><tr>
#errors
1:1: ERROR: Expected a doctype token
1:13: ERROR: End tag 'kbd' isn't allowed here. Currently open tags: html, body, kbd, table.
1:13: ERROR: End tag 'kbd' isn't allowed here. Currently open tags: html, body, kbd, table.
1:24: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, kbd, table.
1:36: ERROR: Premature end of file. Currently open tags: html, body, kbd, table, tbody, tr.
#document
| <html>
|   <head>
|   <body>
|     <kbd>
|       <select>
|       <table>
|         <colgroup>
|           <col>
|         <tbody>
|           <tr>

📥 Input File

<kbd><table></kbd><col><select><tr>

✓ Expected Output

<html>
  <head>
  <body>
    <kbd>
      <select>
      <table>
        <colgroup>
          <col>
        <tbody>
          <tr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <kbd>
      <select>
      <table>
        <colgroup>
          <col>
        <tbody>
          <tr>

Fragment Context

(none)

Expected Errors

5

Actual Errors

6
#38 <kbd><table></kbd><col><select><tr></table><div>
▼

📄 Source HTML

#data
<kbd><table></kbd><col><select><tr></table><div>
#errors
1:1: ERROR: Expected a doctype token
1:13: ERROR: End tag 'kbd' isn't allowed here. Currently open tags: html, body, kbd, table.
1:13: ERROR: End tag 'kbd' isn't allowed here. Currently open tags: html, body, kbd, table.
1:24: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, kbd, table.
1:49: ERROR: Premature end of file. Currently open tags: html, body, kbd, div.
#document
| <html>
|   <head>
|   <body>
|     <kbd>
|       <select>
|       <table>
|         <colgroup>
|           <col>
|         <tbody>
|           <tr>
|       <div>

📥 Input File

<kbd><table></kbd><col><select><tr></table><div>

✓ Expected Output

<html>
  <head>
  <body>
    <kbd>
      <select>
      <table>
        <colgroup>
          <col>
        <tbody>
          <tr>
      <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <kbd>
      <select>
      <table>
        <colgroup>
          <col>
        <tbody>
          <tr>
      <div>

Fragment Context

(none)

Expected Errors

5

Actual Errors

6
#39 <a><li><style></style><title></title></a>
▼

📄 Source HTML

#data
<a><li><style></style><title></title></a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,41): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <li>
|       <a>
|         <style>
|         <title>

📥 Input File

<a><li><style></style><title></title></a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <li>
      <a>
        <style>
        <title>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <li>
      <a>
        <style>
        <title>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#40 <font></p><p><meta><title></title></font>
▼

📄 Source HTML

#data
<font></p><p><meta><title></title></font>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,10): unexpected-end-tag
(1,41): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <font>
|       <p>
|     <p>
|       <font>
|         <meta>
|         <title>

📥 Input File

<font></p><p><meta><title></title></font>

✓ Expected Output

<html>
  <head>
  <body>
    <font>
      <p>
    <p>
      <font>
        <meta>
        <title>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <font>
      <p>
    <p>
      <font>
        <meta>
        <title>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#41 <a><center><title></title><a>
▼

📄 Source HTML

#data
<a><center><title></title><a>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,29): unexpected-start-tag-implies-end-tag
(1,29): adoption-agency-1.3
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <a>
|     <center>
|       <a>
|         <title>
|       <a>

📥 Input File

<a><center><title></title><a>

✓ Expected Output

<html>
  <head>
  <body>
    <a>
    <center>
      <a>
        <title>
      <a>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <a>
    <center>
      <a>
        <title>
      <a>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#42 <svg><title><div>
▼

📄 Source HTML

#data
<svg><title><div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,17): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg title>
|         <div>

📥 Input File

<svg><title><div>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#43 <svg><title><rect><div>
▼

📄 Source HTML

#data
<svg><title><rect><div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,23): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg title>
|         <rect>
|           <div>

📥 Input File

<svg><title><rect><div>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <rect>
          <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <rect>
          <div>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#44 <svg><title><svg><div>
▼

📄 Source HTML

#data
<svg><title><svg><div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,22): unexpected-html-element-in-foreign-content
(1,22): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg title>
|         <svg svg>
|         <div>

📥 Input File

<svg><title><svg><div>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <svg svg>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg title>
        <svg svg>
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#45 <img <="" FAIL>
▼

📄 Source HTML

#data
<img <="" FAIL>
#errors
(1,6): invalid-character-in-attribute-name
(1,15): expected-doctype-but-got-start-tag
#new-errors
(1:6) unexpected-character-in-attribute-name
#document
| <html>
|   <head>
|   <body>
|     <img>
|       <=""
|       fail=""

📥 Input File

<img <="" FAIL>

✓ Expected Output

<html>
  <head>
  <body>
    <img>
      <=""
      fail=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <img>
      <=""
      fail=""

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#46 <ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>
▼

📄 Source HTML

#data
<ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>
#errors
(1,4): expected-doctype-but-got-start-tag
(1,23): non-void-element-with-trailing-solidus
(1,29): end-tag-too-early
#new-errors
(1:9-1:24) non-void-html-element-start-tag-with-trailing-solidus
#document
| <html>
|   <head>
|   <body>
|     <ul>
|       <li>
|         <div>
|           id="foo"
|           "A"
|       <li>
|         "B"
|         <div>
|           "C"

📥 Input File

<ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>

✓ Expected Output

<html>
  <head>
  <body>
    <ul>
      <li>
        <div>
          id="foo"
          "A"
      <li>
        "B"
        <div>
          "C"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <ul>
      <li>
        <div>
          id="foo"
          "A"
      <li>
        "B"
        <div>
          "C"

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#47 <svg><em><desc></em>
▼

📄 Source HTML

#data
<svg><em><desc></em>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,9): unexpected-html-element-in-foreign-content
(1,20): adoption-agency-1.3
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|     <em>
|       <desc>

📥 Input File

<svg><em><desc></em>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
    <em>
      <desc>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
    <em>
      <desc>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#48 <table><tr><td><svg><desc><td></desc><circle>
▼

📄 Source HTML

#data
<table><tr><td><svg><desc><td></desc><circle>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,30): unexpected-start-tag
(1,37): unexpected-end-tag
(1,22): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <svg svg>
|               <svg desc>
|           <td>
|             <circle>

📥 Input File

<table><tr><td><svg><desc><td></desc><circle>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>
            <circle>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <svg svg>
              <svg desc>
          <td>
            <circle>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#49 <svg><tfoot></mi><td>
▼

📄 Source HTML

#data
<svg><tfoot></mi><td>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,17): unexpected-end-tag
(1,17): unexpected-end-tag
(1,21): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg tfoot>
|         <svg td>

📥 Input File

<svg><tfoot></mi><td>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg tfoot>
        <svg td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg tfoot>
        <svg td>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#50 <math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math>
▼

📄 Source HTML

#data
<math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math>
#errors
(1,6): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       <math mrow>
|         <math mrow>
|           <math mn>
|             "1"
|         <math mi>
|           "a"

📥 Input File

<math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      <math mrow>
        <math mrow>
          <math mn>
            "1"
        <math mi>
          "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      <math mrow>
        <math mrow>
          <math mn>
            "1"
        <math mi>
          "a"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#51 <!doctype html><input type="hidden"><frameset>
▼

📄 Source HTML

#data
<!doctype html><input type="hidden"><frameset>
#errors
(1,46): unexpected-start-tag
(1,46): eof-in-frameset
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <frameset>

📥 Input File

<!doctype html><input type="hidden"><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <frameset>

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <frameset>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#52 <!doctype html><input type="button"><frameset>
▼

📄 Source HTML

#data
<!doctype html><input type="button"><frameset>
#errors
(1,46): unexpected-start-tag
#document
| <!DOCTYPE html>
| <html>
|   <head>
|   <body>
|     <input>
|       type="button"

📥 Input File

<!doctype html><input type="button"><frameset>

✓ Expected Output

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
      type="button"

⚡ Actual Output MATCH

<!DOCTYPE html>
<html>
  <head>
  <body>
    <input>
      type="button"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1

▼ 📁 HTML5lib / webkit02.dat

✓ 48 passed ✗ 0 failed
#1 <foo bar=qux/>
▼

📄 Source HTML

#data
<foo bar=qux/>
#errors
(1,14): expected-doctype-but-got-start-tag
(1,14): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <foo>
|       bar="qux/"

📥 Input File

<foo bar=qux/>

✓ Expected Output

<html>
  <head>
  <body>
    <foo>
      bar="qux/"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <foo>
      bar="qux/"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#3 <p id="status"><noscript><strong>A</strong></noscript><span>
▼

📄 Source HTML

#data
<p id="status"><noscript><strong>A</strong></noscript><span>B</span></p>
#errors
(1,15): expected-doctype-but-got-start-tag
#script-off
#document
| <html>
|   <head>
|   <body>
|     <p>
|       id="status"
|       <noscript>
|         <strong>
|           "A"
|       <span>
|         "B"

📥 Input File

<p id="status"><noscript><strong>A</strong></noscript><span>B</span></p>

✓ Expected Output

<html>
  <head>
  <body>
    <p>
      id="status"
      <noscript>
        <strong>
          "A"
      <span>
        "B"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <p>
      id="status"
      <noscript>
        <strong>
          "A"
      <span>
        "B"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#4 <div><sarcasm><div></div></sarcasm></div>
▼

📄 Source HTML

#data
<div><sarcasm><div></div></sarcasm></div>
#errors
(1,5): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <sarcasm>
|         <div>

📥 Input File

<div><sarcasm><div></div></sarcasm></div>

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <sarcasm>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <sarcasm>
        <div>

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#5 <html><body><img src="" border="0" alt="><div>A</div></body>
▼

📄 Source HTML

#data
<html><body><img src="" border="0" alt="><div>A</div></body></html>
#errors
(1,6): expected-doctype-but-got-start-tag
(1,67): eof-in-attribute-value-double-quote
#new-errors
(1:68) eof-in-tag
#document
| <html>
|   <head>
|   <body>

📥 Input File

<html><body><img src="" border="0" alt="><div>A</div></body></html>

✓ Expected Output

<html>
  <head>
  <body>

⚡ Actual Output MATCH

<html>
  <head>
  <body>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#6 <table><td></tbody>A
▼

📄 Source HTML

#data
<table><td></tbody>A
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,20): foster-parenting-character
(1,20): eof-in-table
#document
| <html>
|   <head>
|   <body>
|     "A"
|     <table>
|       <tbody>
|         <tr>
|           <td>

📥 Input File

<table><td></tbody>A

✓ Expected Output

<html>
  <head>
  <body>
    "A"
    <table>
      <tbody>
        <tr>
          <td>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    "A"
    <table>
      <tbody>
        <tr>
          <td>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#7 <table><td></thead>A
▼

📄 Source HTML

#data
<table><td></thead>A
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,19): XXX-undefined-error
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "A"

📥 Input File

<table><td></thead>A

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#8 <table><td></tfoot>A
▼

📄 Source HTML

#data
<table><td></tfoot>A
#errors
(1,7): expected-doctype-but-got-start-tag
(1,11): unexpected-cell-in-table-body
(1,19): XXX-undefined-error
(1,20): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             "A"

📥 Input File

<table><td></tfoot>A

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            "A"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#9 <table><thead><td></tbody>A
▼

📄 Source HTML

#data
<table><thead><td></tbody>A
#errors
(1,7): expected-doctype-but-got-start-tag
(1,18): unexpected-cell-in-table-body
(1,26): XXX-undefined-error
(1,27): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <thead>
|         <tr>
|           <td>
|             "A"

📥 Input File

<table><thead><td></tbody>A

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <thead>
        <tr>
          <td>
            "A"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <thead>
        <tr>
          <td>
            "A"

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#10 <legend>test</legend>
▼

📄 Source HTML

#data
<legend>test</legend>
#errors
(1,7): expected-doctype-but-got-start-tag
#document
| <html>
|   <head>
|   <body>
|     <legend>
|       "test"

📥 Input File

<legend>test</legend>

✓ Expected Output

<html>
  <head>
  <body>
    <legend>
      "test"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <legend>
      "test"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#11 <table><input>
▼

📄 Source HTML

#data
<table><input>
#errors
(1,7): expected-doctype-but-got-start-tag
(1,14): foster-parenting-start-tag
(1,15): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <input>
|     <table>

📥 Input File

<table><input>

✓ Expected Output

<html>
  <head>
  <body>
    <input>
    <table>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <input>
    <table>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#12 Fragment (div): <b><em><dcell><postfield><postfield><postfield><postfield><m
▼

📄 Source HTML

#data
<b><em><dcell><postfield><postfield><postfield><postfield><missing_glyph><missing_glyph><missing_glyph><missing_glyph><hkern><aside></b></em>
#errors
unexpected-b-end-tag
unexpected-em-end-tag
eof-in-aside
#document-fragment
div
#document
| <b>
|   <em>
|     <dcell>
|       <postfield>
|         <postfield>
|           <postfield>
|             <postfield>
|               <missing_glyph>
|                 <missing_glyph>
|                   <missing_glyph>
|                     <missing_glyph>
|                       <hkern>
| <aside>
|   <b>

📥 Input File

<b><em><dcell><postfield><postfield><postfield><postfield><missing_glyph><missing_glyph><missing_glyph><missing_glyph><hkern><aside></b></em>

✓ Expected Output

<b>
  <em>
    <dcell>
      <postfield>
        <postfield>
          <postfield>
            <postfield>
              <missing_glyph>
                <missing_glyph>
                  <missing_glyph>
                    <missing_glyph>
                      <hkern>
<aside>
  <b>

⚡ Actual Output MATCH

<b>
  <em>
    <dcell>
      <postfield>
        <postfield>
          <postfield>
            <postfield>
              <missing_glyph>
                <missing_glyph>
                  <missing_glyph>
                    <missing_glyph>
                      <hkern>
<aside>
  <b>

Fragment Context

div

Expected Errors

3

Actual Errors

3
#13 <b><em><foo><foo><aside></b>
▼

📄 Source HTML

#data
<b><em><foo><foo><aside></b>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,28): adoption-agency-9
(1,29): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <em>
|         <foo>
|           <foo>
|     <em>
|       <aside>
|         <b>

📥 Input File

<b><em><foo><foo><aside></b>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
    <em>
      <aside>
        <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
    <em>
      <aside>
        <b>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#14 <b><em><foo><foo><aside></b></em>
▼

📄 Source HTML

#data
<b><em><foo><foo><aside></b></em>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,28): adoption-agency-9
(1,33): adoption-agency-9
(1,34): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <em>
|         <foo>
|           <foo>
|     <em>
|     <aside>
|       <em>
|         <b>

📥 Input File

<b><em><foo><foo><aside></b></em>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
    <em>
    <aside>
      <em>
        <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
    <em>
    <aside>
      <em>
        <b>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#15 <b><em><foo><foo><foo><aside></b>
▼

📄 Source HTML

#data
<b><em><foo><foo><foo><aside></b>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,33): adoption-agency-9
(1,34): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <em>
|         <foo>
|           <foo>
|             <foo>
|     <aside>
|       <b>

📥 Input File

<b><em><foo><foo><foo><aside></b>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
            <foo>
    <aside>
      <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
            <foo>
    <aside>
      <b>

Fragment Context

(none)

Expected Errors

3

Actual Errors

4
#16 <b><em><foo><foo><foo><aside></b></em>
▼

📄 Source HTML

#data
<b><em><foo><foo><foo><aside></b></em>
#errors
(1,3): expected-doctype-but-got-start-tag
(1,33): adoption-agency-9
(1,38): adoption-agency-9
(1,39): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <b>
|       <em>
|         <foo>
|           <foo>
|             <foo>
|     <aside>
|       <b>

📥 Input File

<b><em><foo><foo><foo><aside></b></em>

✓ Expected Output

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
            <foo>
    <aside>
      <b>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <b>
      <em>
        <foo>
          <foo>
            <foo>
    <aside>
      <b>

Fragment Context

(none)

Expected Errors

4

Actual Errors

4
#17 Fragment (div): <b><em><foo><foo><foo><foo><foo><foo><foo><foo><foo><foo><as
▼

📄 Source HTML

#data
<b><em><foo><foo><foo><foo><foo><foo><foo><foo><foo><foo><aside></b></em>
#errors
(1,68): adoption-agency-9
(1,73): adoption-agency-9
(1,74): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| <b>
|   <em>
|     <foo>
|       <foo>
|         <foo>
|           <foo>
|             <foo>
|               <foo>
|                 <foo>
|                   <foo>
|                     <foo>
|                       <foo>
| <aside>
|   <b>

📥 Input File

<b><em><foo><foo><foo><foo><foo><foo><foo><foo><foo><foo><aside></b></em>

✓ Expected Output

<b>
  <em>
    <foo>
      <foo>
        <foo>
          <foo>
            <foo>
              <foo>
                <foo>
                  <foo>
                    <foo>
                      <foo>
<aside>
  <b>

⚡ Actual Output MATCH

<b>
  <em>
    <foo>
      <foo>
        <foo>
          <foo>
            <foo>
              <foo>
                <foo>
                  <foo>
                    <foo>
                      <foo>
<aside>
  <b>

Fragment Context

div

Expected Errors

3

Actual Errors

3
#18 Fragment (div): <b><em><foo><foob><foob><foob><foob><fooc><fooc><fooc><fooc>
▼

📄 Source HTML

#data
<b><em><foo><foob><foob><foob><foob><fooc><fooc><fooc><fooc><food><aside></b></em>
#errors
(1,77): adoption-agency-9
(1,82): adoption-agency-9
(1,83): expected-closing-tag-but-got-eof
#document-fragment
div
#document
| <b>
|   <em>
|     <foo>
|       <foob>
|         <foob>
|           <foob>
|             <foob>
|               <fooc>
|                 <fooc>
|                   <fooc>
|                     <fooc>
|                       <food>
| <aside>
|   <b>

📥 Input File

<b><em><foo><foob><foob><foob><foob><fooc><fooc><fooc><fooc><food><aside></b></em>

✓ Expected Output

<b>
  <em>
    <foo>
      <foob>
        <foob>
          <foob>
            <foob>
              <fooc>
                <fooc>
                  <fooc>
                    <fooc>
                      <food>
<aside>
  <b>

⚡ Actual Output MATCH

<b>
  <em>
    <foo>
      <foob>
        <foob>
          <foob>
            <foob>
              <fooc>
                <fooc>
                  <fooc>
                    <fooc>
                      <food>
<aside>
  <b>

Fragment Context

div

Expected Errors

3

Actual Errors

3
#19 Fragment (select): <option><XH<optgroup></optgroup>
▼

📄 Source HTML

#data
<option><XH<optgroup></optgroup>
#errors
1:22: ERROR: End tag 'optgroup' isn't allowed here. Currently open tags: html, option, xh<optgroup.
1:33: ERROR: Premature end of file. Currently open tags: html, option, xh<optgroup.
#document-fragment
select
#document
| <option>
|   <xh<optgroup>

📥 Input File

<option><XH<optgroup></optgroup>

✓ Expected Output

<option>
  <xh<optgroup>

⚡ Actual Output MATCH

<option>
  <xh<optgroup>

Fragment Context

select

Expected Errors

2

Actual Errors

2
#20 <svg><foreignObject><div>foo</div><plaintext></foreignObject
▼

📄 Source HTML

#data
<svg><foreignObject><div>foo</div><plaintext></foreignObject></svg><div>bar</div>
#errors
(1,5): expected-doctype-but-got-start-tag
(1,82): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|         <div>
|           "foo"
|         <plaintext>
|           "</foreignObject></svg><div>bar</div>"

📥 Input File

<svg><foreignObject><div>foo</div><plaintext></foreignObject></svg><div>bar</div>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <div>
          "foo"
        <plaintext>
          "</foreignObject></svg><div>bar</div>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
        <div>
          "foo"
        <plaintext>
          "</foreignObject></svg><div>bar</div>"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#21 <svg><foreignObject></foreignObject><title></svg>foo
▼

📄 Source HTML

#data
<svg><foreignObject></foreignObject><title></svg>foo
#errors
(1,5): expected-doctype-but-got-start-tag
(1,49): expected-one-end-tag-but-got-another
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       <svg foreignObject>
|       <svg title>
|     "foo"

📥 Input File

<svg><foreignObject></foreignObject><title></svg>foo

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
      <svg title>
    "foo"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      <svg foreignObject>
      <svg title>
    "foo"

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#22 </foreignObject><plaintext><div>foo</div>
▼

📄 Source HTML

#data
</foreignObject><plaintext><div>foo</div>
#errors
(1,16): expected-doctype-but-got-end-tag
(1,16): unexpected-end-tag-before-html
(1,42): expected-closing-tag-but-got-eof
#document
| <html>
|   <head>
|   <body>
|     <plaintext>
|       "<div>foo</div>"

📥 Input File

</foreignObject><plaintext><div>foo</div>

✓ Expected Output

<html>
  <head>
  <body>
    <plaintext>
      "<div>foo</div>"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <plaintext>
      "<div>foo</div>"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#23 <svg xml:base xml:lang xml:space xml:baaah definitionurl>
▼

📄 Source HTML

#data
<svg xml:base xml:lang xml:space xml:baaah definitionurl>
#errors
no-doctype
eof-in-svg
#document
| <html>
|   <head>
|   <body>
|     <svg svg>
|       definitionurl=""
|       xml lang=""
|       xml space=""
|       xml:baaah=""
|       xml:base=""

📥 Input File

<svg xml:base xml:lang xml:space xml:baaah definitionurl>

✓ Expected Output

<html>
  <head>
  <body>
    <svg svg>
      definitionurl=""
      xml lang=""
      xml space=""
      xml:baaah=""
      xml:base=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <svg svg>
      definitionurl=""
      xml lang=""
      xml space=""
      xml:baaah=""
      xml:base=""

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#24 <math definitionurl xlink:title xlink:show>
▼

📄 Source HTML

#data
<math definitionurl xlink:title xlink:show>
#errors
no-doctype
eof-in-math
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       definitionURL=""
|       xlink show=""
|       xlink title=""

📥 Input File

<math definitionurl xlink:title xlink:show>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      definitionURL=""
      xlink show=""
      xlink title=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      definitionURL=""
      xlink show=""
      xlink title=""

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#25 <math DEFINITIONURL>
▼

📄 Source HTML

#data
<math DEFINITIONURL>
#errors
no-doctype
eof-in-math
#document
| <html>
|   <head>
|   <body>
|     <math math>
|       definitionURL=""

📥 Input File

<math DEFINITIONURL>

✓ Expected Output

<html>
  <head>
  <body>
    <math math>
      definitionURL=""

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <math math>
      definitionURL=""

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#26 <select><hr>
▼

📄 Source HTML

#data
<select><hr>
#errors
1:1: ERROR: Expected a doctype token
1:13: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <hr>

📥 Input File

<select><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#27 <select><option><hr>
▼

📄 Source HTML

#data
<select><option><hr>
#errors
1:1: ERROR: Expected a doctype token
1:21: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <hr>

📥 Input File

<select><option><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
      <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
      <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#28 <select><optgroup><option><hr>
▼

📄 Source HTML

#data
<select><optgroup><option><hr>
#errors
1:1: ERROR: Expected a doctype token
1:31: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <optgroup>
|         <option>
|       <hr>

📥 Input File

<select><optgroup><option><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <optgroup>
        <option>
      <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#29 <select><optgroup><hr>
▼

📄 Source HTML

#data
<select><optgroup><hr>
#errors
1:1: ERROR: Expected a doctype token
1:23: ERROR: Premature end of file. Currently open tags: html, body, select, optgroup.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <optgroup>
|       <hr>

📥 Input File

<select><optgroup><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <optgroup>
      <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <optgroup>
      <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#30 <select><option><optgroup><hr>
▼

📄 Source HTML

#data
<select><option><optgroup><hr>
#errors
1:1: ERROR: Expected a doctype token
1:31: ERROR: Premature end of file. Currently open tags: html, body, select, optgroup.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <option>
|       <optgroup>
|       <hr>

📥 Input File

<select><option><optgroup><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <option>
      <optgroup>
      <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <option>
      <optgroup>
      <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#31 <table><tr><td><select><hr>
▼

📄 Source HTML

#data
<table><tr><td><select><hr>
#errors
1:1: ERROR: Expected a doctype token
1:28: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, td, select.
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <hr>

📥 Input File

<table><tr><td><select><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#32 <table><tr><td><select><option><hr>
▼

📄 Source HTML

#data
<table><tr><td><select><option><hr>
#errors
1:1: ERROR: Expected a doctype token
1:36: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, td, select.
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <option>
|               <hr>

📥 Input File

<table><tr><td><select><option><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <option>
              <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <option>
              <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#33 <table><tr><td><select><optgroup><option><hr>
▼

📄 Source HTML

#data
<table><tr><td><select><optgroup><option><hr>
#errors
1:1: ERROR: Expected a doctype token
1:46: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, td, select, optgroup.
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <optgroup>
|                 <option>
|               <hr>

📥 Input File

<table><tr><td><select><optgroup><option><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <optgroup>
                <option>
              <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <optgroup>
                <option>
              <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#34 <table><tr><td><select><optgroup><hr>
▼

📄 Source HTML

#data
<table><tr><td><select><optgroup><hr>
#errors
1:1: ERROR: Expected a doctype token
1:38: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, td, select, optgroup.
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <optgroup>
|               <hr>

📥 Input File

<table><tr><td><select><optgroup><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <optgroup>
              <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <optgroup>
              <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#35 <table><tr><td><select><option><optgroup><hr>
▼

📄 Source HTML

#data
<table><tr><td><select><option><optgroup><hr>
#errors
1:1: ERROR: Expected a doctype token
1:38: ERROR: Premature end of file. Currently open tags: html, body, table, tbody, tr, td, select, optgroup.
#document
| <html>
|   <head>
|   <body>
|     <table>
|       <tbody>
|         <tr>
|           <td>
|             <select>
|               <option>
|               <optgroup>
|               <hr>

📥 Input File

<table><tr><td><select><option><optgroup><hr>

✓ Expected Output

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <option>
              <optgroup>
              <hr>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>
            <select>
              <option>
              <optgroup>
              <hr>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#36 <select><div><i></div><option>option
▼

📄 Source HTML

#data
<select><div><i></div><option>option
#errors
1:1: ERROR: Expected a doctype token
1:17: ERROR: End tag 'div' isn't allowed here. Currently open tags: html, body, select, div, i.
1:37: ERROR: Premature end of file. Currently open tags: html, body, select, option, i.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <div>
|         <i>
|       <i>
|         <option>
|           "option"

📥 Input File

<select><div><i></div><option>option

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <div>
        <i>
      <i>
        <option>
          "option"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <div>
        <i>
      <i>
        <option>
          "option"

Fragment Context

(none)

Expected Errors

3

Actual Errors

2
#37 <div><i></div><option>option
▼

📄 Source HTML

#data
<div><i></div><option>option
#errors
1:1: ERROR: Expected a doctype token
1:9: ERROR: End tag 'div' isn't allowed here. Currently open tags: html, body, div, i.
1:29: ERROR: Premature end of file. Currently open tags: html, body, i, option.
#document
| <html>
|   <head>
|   <body>
|     <div>
|       <i>
|     <i>
|       <option>
|         "option"

📥 Input File

<div><i></div><option>option

✓ Expected Output

<html>
  <head>
  <body>
    <div>
      <i>
    <i>
      <option>
        "option"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <div>
      <i>
    <i>
      <option>
        "option"

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#38 <select><div>div 1</div><button>button</button><div>div 2</d
▼

📄 Source HTML

#data
<select><div>div 1</div><button>button</button><div>div 2</div><datalist><option>option</option></datalist><div>div 3</div></select>
#errors
1:1: ERROR: Expected a doctype token
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <div>
|         "div 1"
|       <button>
|         "button"
|       <div>
|         "div 2"
|       <datalist>
|         <option>
|           "option"
|       <div>
|         "div 3"

📥 Input File

<select><div>div 1</div><button>button</button><div>div 2</div><datalist><option>option</option></datalist><div>div 3</div></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <div>
        "div 1"
      <button>
        "button"
      <div>
        "div 2"
      <datalist>
        <option>
          "option"
      <div>
        "div 3"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <div>
        "div 1"
      <button>
        "button"
      <div>
        "div 2"
      <datalist>
        <option>
          "option"
      <div>
        "div 3"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#39 <select><button>button</select>
▼

📄 Source HTML

#data
<select><button>button</select>
#errors
1:1: ERROR: Expected a doctype token
1:23: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body, select, button.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         "button"

📥 Input File

<select><button>button</select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        "button"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        "button"

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#40 <select><datalist>datalist</select>
▼

📄 Source HTML

#data
<select><datalist>datalist</select>
#errors
1:1: ERROR: Expected a doctype token
1:27: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body, select, datalist.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <datalist>
|         "datalist"

📥 Input File

<select><datalist>datalist</select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <datalist>
        "datalist"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <datalist>
        "datalist"

Fragment Context

(none)

Expected Errors

2

Actual Errors

3
#41 <select><button><select></select></button></select>
▼

📄 Source HTML

#data
<select><button><select></select></button></select>
#errors
1:1: ERROR: Expected a doctype token
1:17: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, button.
1:25: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body.
1:34: ERROR: End tag 'button' isn't allowed here. Currently open tags: html, body.
1:43: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>

📥 Input File

<select><button><select></select></button></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>

Fragment Context

(none)

Expected Errors

5

Actual Errors

5
#42 <select><button><div><select></select>
▼

📄 Source HTML

#data
<select><button><div><select></select>
#errors
1:1: ERROR: Expected a doctype token
1:22: ERROR: Start tag 'select' isn't allowed here. Currently open tags: html, body, select, button, div.
1:30: ERROR: End tag 'select' isn't allowed here. Currently open tags: html, body.
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         <div>

📥 Input File

<select><button><div><select></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        <div>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        <div>

Fragment Context

(none)

Expected Errors

3

Actual Errors

3
#43 <select><div><option><img>option</option></div></select>
▼

📄 Source HTML

#data
<select><div><option><img>option</option></div></select>
#errors
1:1: ERROR: Expected a doctype token
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <div>
|         <option>
|           <img>
|           "option"

📥 Input File

<select><div><option><img>option</option></div></select>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <div>
        <option>
          <img>
          "option"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <div>
        <option>
          <img>
          "option"

Fragment Context

(none)

Expected Errors

1

Actual Errors

1
#44 <select><input>
▼

📄 Source HTML

#data
<select><input>
#errors
1:1: ERROR: Expected a doctype token
1:16: ERROR: Premature end of file. Currently open tags: html, body, select.
#document
| <html>
|   <head>
|   <body>
|     <select>
|     <input>

📥 Input File

<select><input>

✓ Expected Output

<html>
  <head>
  <body>
    <select>
    <input>

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
    <input>

Fragment Context

(none)

Expected Errors

2

Actual Errors

2
#45 <select><button><selectedcontent></button><option>X
▼

📄 Source HTML

#data
<select><button><selectedcontent></button><option>X
#errors
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         <selectedcontent>
|           "X"
|       <option>
|         "X"

📥 Input File

<select><button><selectedcontent></button><option>X

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "X"
      <option>
        "X"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "X"
      <option>
        "X"

Fragment Context

(none)

Expected Errors

0

Actual Errors

2
#46 <select><button><selectedcontent></button><option>x<i>i<b>ib
▼

📄 Source HTML

#data
<select><button><selectedcontent></button><option>x<i>i<b>ib</i>b
#errors
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         <selectedcontent>
|           "x"
|           <i>
|             "i"
|             <b>
|               "ib"
|           <b>
|             "b"
|       <option>
|         "x"
|         <i>
|           "i"
|           <b>
|             "ib"
|         <b>
|           "b"

📥 Input File

<select><button><selectedcontent></button><option>x<i>i<b>ib</i>b

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "x"
          <i>
            "i"
            <b>
              "ib"
          <b>
            "b"
      <option>
        "x"
        <i>
          "i"
          <b>
            "ib"
        <b>
          "b"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "x"
          <i>
            "i"
            <b>
              "ib"
          <b>
            "b"
      <option>
        "x"
        <i>
          "i"
          <b>
            "ib"
        <b>
          "b"

Fragment Context

(none)

Expected Errors

0

Actual Errors

3
#47 <select><button><selectedcontent></button><option>X<option>Y
▼

📄 Source HTML

#data
<select><button><selectedcontent></button><option>X<option>Y
#errors
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         <selectedcontent>
|           "X"
|       <option>
|         "X"
|       <option>
|         "Y"

📥 Input File

<select><button><selectedcontent></button><option>X<option>Y

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "X"
      <option>
        "X"
      <option>
        "Y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "X"
      <option>
        "X"
      <option>
        "Y"

Fragment Context

(none)

Expected Errors

0

Actual Errors

2
#48 <select><button><selectedcontent></button><option>X<option s
▼

📄 Source HTML

#data
<select><button><selectedcontent></button><option>X<option selected>Y
#errors
#document
| <html>
|   <head>
|   <body>
|     <select>
|       <button>
|         <selectedcontent>
|           "Y"
|       <option>
|         "X"
|       <option>
|         selected=""
|         "Y"

📥 Input File

<select><button><selectedcontent></button><option>X<option selected>Y

✓ Expected Output

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "Y"
      <option>
        "X"
      <option>
        selected=""
        "Y"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <select>
      <button>
        <selectedcontent>
          "Y"
      <option>
        "X"
      <option>
        selected=""
        "Y"

Fragment Context

(none)

Expected Errors

0

Actual Errors

2
#49 <font><select><option>a</option></font></select>
▼

📄 Source HTML

#data
<font><select><option>a</option></font></select>
#errors
#document
| <html>
|   <head>
|   <body>
|     <font>
|       <select>
|         <option>
|           "a"

📥 Input File

<font><select><option>a</option></font></select>

✓ Expected Output

<html>
  <head>
  <body>
    <font>
      <select>
        <option>
          "a"

⚡ Actual Output MATCH

<html>
  <head>
  <body>
    <font>
      <select>
        <option>
          "a"

Fragment Context

(none)

Expected Errors

0

Actual Errors

3

▼ 📁 Validator / langdetect [Lenient]

✓ 5 passed ✗ 0 failed
#1 [haswarn] lang-en-dir-ltr-content-zh-haswarn.html
▼

📥 Input File

langdetect/lang-en-dir-ltr-content-zh-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Traditional Chinese but the “html” start tag has “lang="en"”. Consider using “lang="zh-hant"” (or variant) instead.

Result

Warning/info matched
#2 [haswarn] lang-zh-dir-ltr-content-zh-in-pre-he-in-p-haswarn.html
▼

📥 Input File

langdetect/lang-zh-dir-ltr-content-zh-in-pre-he-in-p-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Hebrew but the “html” start tag has “lang="zh-hant"”. Consider using “lang="he"” (or variant) instead.; This document appears to be written in Hebrew but the “html” start tag has “dir="ltr"”. Consider using “dir="rtl"” instead.

Result

Warning/info matched
#3 [haswarn] lang-he-dir-ltr-content-zh-in-p-he-in-pre-haswarn.html
▼

📥 Input File

langdetect/lang-he-dir-ltr-content-zh-in-p-he-in-pre-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Traditional Chinese but the “html” start tag has “lang="he"”. Consider using “lang="zh-hant"” (or variant) instead.

Result

Warning/info matched
#4 [haswarn] lang-he-dir-ltr-content-he-haswarn.html
▼

📥 Input File

langdetect/lang-he-dir-ltr-content-he-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Hebrew but the “html” start tag has “dir="ltr"”. Consider using “dir="rtl"” instead.

Result

Warning/info matched
#5 [isvalid] large-style-content-isvalid.html
▼

📥 Input File

langdetect/large-style-content-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / normalization [Lenient]

✓ 1 passed ✗ 0 failed
#1 [haswarn] normalization-haswarn.html
▼

📥 Input File

normalization/normalization-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Text run is not in Unicode Normalization Form C. Should instead be “ή”. (Copy and paste that into your source document to replace the un-normalized text.)

Result

Warning/info matched

▼ 📁 Validator / html-rdfalite [Lenient]

✓ 55 passed ✗ 0 failed
#1 [isvalid] 0052-isvalid.html
▼

📥 Input File

html-rdfalite/0052-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] 0015-isvalid.html
▼

📥 Input File

html-rdfalite/0015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] 0023-isvalid.html
▼

📥 Input File

html-rdfalite/0023-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] 0089-isvalid.html
▼

📥 Input File

html-rdfalite/0089-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] 0071-isvalid.html
▼

📥 Input File

html-rdfalite/0071-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 0296-isvalid.html
▼

📥 Input File

html-rdfalite/0296-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] 0283-isvalid.html
▼

📥 Input File

html-rdfalite/0283-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] 0259-isvalid.html
▼

📥 Input File

html-rdfalite/0259-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] 0053-isvalid.html
▼

📥 Input File

html-rdfalite/0053-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] 0115-isvalid.html
▼

📥 Input File

html-rdfalite/0115-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] 0140-isvalid.html
▼

📥 Input File

html-rdfalite/0140-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] 0030-isvalid.html
▼

📥 Input File

html-rdfalite/0030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [isvalid] 0282-isvalid.html
▼

📥 Input File

html-rdfalite/0282-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [isvalid] 0312-isvalid.html
▼

📥 Input File

html-rdfalite/0312-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [isvalid] 0277-isvalid.html
▼

📥 Input File

html-rdfalite/0277-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#16 [isvalid] 0307-isvalid.html
▼

📥 Input File

html-rdfalite/0307-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#17 [isvalid] 0241-isvalid.html
▼

📥 Input File

html-rdfalite/0241-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] 0214-isvalid.html
▼

📥 Input File

html-rdfalite/0214-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [isvalid] 0323-isvalid.html
▼

📥 Input File

html-rdfalite/0323-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [isvalid] 0324-isvalid.html
▼

📥 Input File

html-rdfalite/0324-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] 0306-isvalid.html
▼

📥 Input File

html-rdfalite/0306-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] 0301-isvalid.html
▼

📥 Input File

html-rdfalite/0301-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] 0276-isvalid.html
▼

📥 Input File

html-rdfalite/0276-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] 0263-isvalid.html
▼

📥 Input File

html-rdfalite/0263-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] 0264-isvalid.html
▼

📥 Input File

html-rdfalite/0264-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] 0313-isvalid.html
▼

📥 Input File

html-rdfalite/0313-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] 0325-isvalid.html
▼

📥 Input File

html-rdfalite/0325-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] 0255-isvalid.html
▼

📥 Input File

html-rdfalite/0255-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] 0322-isvalid.html
▼

📥 Input File

html-rdfalite/0322-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] 0240-isvalid.html
▼

📥 Input File

html-rdfalite/0240-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] 0274-isvalid.html
▼

📥 Input File

html-rdfalite/0274-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] 0273-isvalid.html
▼

📥 Input File

html-rdfalite/0273-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] 0311-isvalid.html
▼

📥 Input File

html-rdfalite/0311-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [isvalid] 0327-isvalid.html
▼

📥 Input File

html-rdfalite/0327-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#35 [isvalid] 0242-isvalid.html
▼

📥 Input File

html-rdfalite/0242-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] 0235-isvalid.html
▼

📥 Input File

html-rdfalite/0235-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] 0305-isvalid.html
▼

📥 Input File

html-rdfalite/0305-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] 0272-isvalid.html
▼

📥 Input File

html-rdfalite/0272-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] 0302-isvalid.html
▼

📥 Input File

html-rdfalite/0302-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] 0275-isvalid.html
▼

📥 Input File

html-rdfalite/0275-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] 0326-isvalid.html
▼

📥 Input File

html-rdfalite/0326-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] 0321-isvalid.html
▼

📥 Input File

html-rdfalite/0321-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] 0134-isvalid.html
▼

📥 Input File

html-rdfalite/0134-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [novalid] 0319-novalid.html
▼

📥 Input File

html-rdfalite/0319-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xpr” not allowed here.

Result

Message matched
#45 [isvalid] 0287-isvalid.html
▼

📥 Input File

html-rdfalite/0287-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] 0067-isvalid.html
▼

📥 Input File

html-rdfalite/0067-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] 0117-isvalid.html
▼

📥 Input File

html-rdfalite/0117-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] 0238-isvalid.html
▼

📥 Input File

html-rdfalite/0238-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 0075-isvalid.html
▼

📥 Input File

html-rdfalite/0075-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 0050-isvalid.html
▼

📥 Input File

html-rdfalite/0050-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 0239-isvalid.html
▼

📥 Input File

html-rdfalite/0239-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 0021-isvalid.html
▼

📥 Input File

html-rdfalite/0021-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [isvalid] 0074-isvalid.html
▼

📥 Input File

html-rdfalite/0074-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#54 [isvalid] 0281-isvalid.html
▼

📥 Input File

html-rdfalite/0281-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#55 [isvalid] 0066-isvalid.html
▼

📥 Input File

html-rdfalite/0066-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / issues [Lenient]

✓ 10 passed ✗ 0 failed
#1 [novalid] 1889-importmap-scopes-value-not-url-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-value-not-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain valid URL values.

Result

Message matched
#2 [novalid] 1889-importmap-imports-empty-key-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-empty-key-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain non-empty keys.

Result

Message matched
#3 [novalid] 1889-importmap-imports-slash-ending-doesnt-match-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-slash-ending-doesnt-match-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must have values that end with “/” when its corresponding key ends with “/”.

Result

Message matched
#4 [novalid] 1889-importmap-scopes-key-not-url-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-key-not-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object whose keys are valid URL strings.

Result

Message matched
#5 [novalid] 1889-importmap-2-forbidden-property-novalid.html
▼

📥 Input File

issues/1889-importmap-2-forbidden-property-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “script” element with a “type” attribute whose value is “importmap” must contain a JSON object with no properties other than “imports”, “scopes”, and “integrity”.

Result

Message matched
#6 [novalid] 1889-importmap-scopes-value-not-json-object-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-value-not-json-object-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object whose values are also JSON objects.

Result

Message matched
#7 [novalid] 1889-importmap-1-empty-json-novalid.html
▼

📥 Input File

issues/1889-importmap-1-empty-json-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A script “script” with a “type” attribute whose value is “importmap” must have valid JSON content.

Result

Message matched
#8 [novalid] 1889-importmap-imports-value-not-string-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-value-not-string-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain string values.

Result

Message matched
#9 [novalid] 1889-importmap-imports-no-json-object-in-property-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-no-json-object-in-property-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object.

Result

Message matched
#10 [novalid] 1889-importmap-0-not-json-novalid.html
▼

📥 Input File

issues/1889-importmap-0-not-json-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A script “script” with a “type” attribute whose value is “importmap” must have valid JSON content.

Result

Message matched

▼ 📁 Validator / xhtml [Lenient]

✓ 109 passed ✗ 0 failed
#1 [novalid] 045-novalid.xhtml
▼

📥 Input File

xhtml/other/045-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#2 [novalid] 350-novalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/350-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#3 [isvalid] 053-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/053-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [novalid] 050-novalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/050-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#5 [isvalid] 052-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/052-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 051-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/051-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [novalid] 004-novalid.xhtml
▼

📥 Input File

xhtml/attributes/accesskey/004-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ほげ” for attribute “accesskey” on element “a”: Bad key label list: Key label has multiple characters. Each key label must be a single character.

Result

Message matched
#8 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/attributes/accesskey/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ぬ c ぬ” for attribute “accesskey” on element “a”: Bad key label list: Duplicate key label. Each key label must be unique.

Result

Message matched
#9 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/attributes/data/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“data-*” attributes must not have characters from the range “A”…“Z” in the name.

Result

Message matched
#10 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/footer/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “footer” element.

Result

Message matched
#11 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/footer/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “footer” element.

Result

Message matched
#12 [novalid] 042-novalid.xhtml
▼

📥 Input File

xhtml/elements/iframe/042-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “iframe” in this context.

Result

Message matched
#13 [isvalid] 042-isvalid.xhtml
▼

📥 Input File

xhtml/elements/iframe/042-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [novalid] 108-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/108-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to one when the “max” attribute is absent.

Result

Message matched
#15 [novalid] 309-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/309-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to the value of the “max” attribute.

Result

Message matched
#16 [novalid] 008-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/008-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to one when the “max” attribute is absent.

Result

Message matched
#17 [novalid] 009-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/009-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to the value of the “max” attribute.

Result

Message matched
#18 [isvalid] 002-isvalid.xhtml
▼

📥 Input File

xhtml/elements/progress/002-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing.; Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing

Result

Message matched
#20 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “height” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#21 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “width” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#22 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/input/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “list” attribute of the “input” element must refer to a “datalist” element.

Result

Message matched
#23 [isvalid] 031-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ol/031-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#25 [novalid] 101-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/101-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#26 [novalid] 304-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/304-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#27 [novalid] 102-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/102-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#28 [novalid] 103-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/103-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#29 [novalid] 104-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/104-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#30 [novalid] 061-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/061-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#31 [novalid] 058-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/058-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#32 [novalid] 056-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/056-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#33 [novalid] 055-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/055-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#34 [novalid] 058-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/058-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#35 [novalid] keygen-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/keygen-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#36 [novalid] 360-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/360-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#37 [novalid] 359-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/359-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#38 [novalid] 056-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/056-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#39 [novalid] 057-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/057-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#40 [novalid] 054-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/054-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#41 [novalid] 361-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/361-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#42 [novalid] 154-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/154-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#43 [novalid] 054-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/054-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#44 [novalid] 059-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/059-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#45 [novalid] 060-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/060-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#46 [novalid] 157-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/157-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#47 [novalid] 057-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/057-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#48 [isvalid] 007-isvalid.xhtml
▼

📥 Input File

xhtml/elements/strong/007-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 008-isvalid.xhtml
▼

📥 Input File

xhtml/elements/strong/008-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 006-isvalid.xhtml
▼

📥 Input File

xhtml/elements/em/006-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 009-isvalid.xhtml
▼

📥 Input File

xhtml/elements/mark/009-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 010-isvalid.xhtml
▼

📥 Input File

xhtml/elements/code/010-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] 100-novalid.xhtml
▼

📥 Input File

xhtml/elements/a/100-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “name” attribute on the “a” element is obsolete. Consider putting an “id” attribute on the nearest container instead.

Result

Message matched
#54 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/script/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “language” attribute on the “script” element is obsolete. Use the "type" attribute instead.

Result

Message matched
#55 [isvalid] 001-isvalid.xhtml
▼

📥 Input File

xhtml/elements/time/001-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] 302-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/302-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] 043-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/043-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [novalid] 051-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/051-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; Bad value “-1” for attribute “width” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.; Bad value “-1” for attribute “height” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.

Result

Message matched
#59 [isvalid] 052-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/052-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#60 [novalid] 004-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/004-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “img” with the attribute “usemap” must not appear as a descendant of the “a” element.

Result

Message matched
#61 [isvalid] 051-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/051-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.

Result

Message matched
#63 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/dialog/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#64 [isvalid] 040-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ins/040-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] 048-isvalid.xhtml
▼

📥 Input File

xhtml/elements/map/048-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] 030-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ul/030-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] 014-isvalid.xhtml
▼

📥 Input File

xhtml/elements/span/014-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/link/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element must have an “href” or “imagesrcset” attribute, or both.

Result

Message matched
#69 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/object/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#70 [isvalid] 044-isvalid.xhtml
▼

📥 Input File

xhtml/elements/object/044-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [novalid] 204-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/204-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Row 3 of an implicit row group has no cells beginning on it.

Result

Message matched
#72 [novalid] 203-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/203-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table column 3 established by element “td” has no cells beginning in it.

Result

Message matched
#73 [isvalid] 201-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/201-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] 202-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/202-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [isvalid] 203-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/203-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#76 [isvalid] 204-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/204-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [novalid] 202-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/202-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 2 columns wide, which is less than the column count established by the first row (4).

Result

Message matched
#78 [novalid] 205-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/205-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); A table row was 2 columns wide, which is less than the column count established using column markup (3).; A table row was 2 columns wide, which is less than the column count established using column markup (3).

Result

Message matched
#79 [novalid] 201-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/201-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 3 columns wide, which is less than the column count established by the first row (4).

Result

Message matched
#80 [isvalid] 028-isvalid.xhtml
▼

📥 Input File

xhtml/elements/blockquote/028-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [isvalid] 041-isvalid.xhtml
▼

📥 Input File

xhtml/elements/del/041-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#82 [isvalid] 027-isvalid.xhtml
▼

📥 Input File

xhtml/elements/pre/027-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] 029-isvalid.xhtml
▼

📥 Input File

xhtml/elements/address/029-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [novalid] menu-type-popup-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-popup-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#85 [novalid] menuitem-label-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menuitem-label-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “menuitem” element is obsolete. Use script to handle "contextmenu" event instead.; Element “menuitem” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#86 [novalid] menu-containing-hr-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-hr-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “hr” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#87 [novalid] menu-containing-menu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-menu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “menu” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#88 [novalid] menu-type-toolbar-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-toolbar-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#89 [novalid] menuitem-children-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menuitem-children-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “menuitem” element is obsolete. Use script to handle "contextmenu" event instead.; Element “menuitem” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#90 [novalid] p-contextmenu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/p-contextmenu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “contextmenu” attribute is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#91 [novalid] embed-contextmenu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/embed-contextmenu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “contextmenu” attribute is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#92 [novalid] menu-containing-text-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-text-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “menu” in this context.

Result

Message matched
#93 [novalid] menu-type-context-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-context-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#94 [isvalid] 032-isvalid.xhtml
▼

📥 Input File

xhtml/elements/dl/032-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] 011-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/011-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#96 [novalid] 012-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/012-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#97 [isvalid] 003-isvalid.xhtml
▼

📥 Input File

xhtml/elements/meter/003-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [novalid] 312-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/312-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#99 [novalid] 110-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/110-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “min” attribute must be less than or equal to the value of the “value” attribute.

Result

Message matched
#100 [isvalid] 002-isvalid.xhtml
▼

📥 Input File

xhtml/elements/meter/002-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] 010-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/010-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “min” attribute must be less than or equal to the value of the “value” attribute.

Result

Message matched
#102 [isvalid] 013-isvalid.xhtml
▼

📥 Input File

xhtml/elements/q/013-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/header/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “header” element.

Result

Message matched
#104 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/header/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “header” element.

Result

Message matched
#105 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/base/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “base” is missing one or more of the following attributes: [href, target].

Result

Message matched
#106 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/ruby/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing required child element “rt”.

Result

Message matched
#107 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/ruby/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#108 [isvalid] 011-isvalid.xhtml
▼

📥 Input File

xhtml/elements/samp/011-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] 025-isvalid.xhtml
▼

📥 Input File

xhtml/elements/p/025-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html-svg [Lenient]

✓ 516 passed ✗ 0 failed
#1 [isvalid] linking-a-04-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] masking-opacity-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-opacity-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] text-align-03-b-isvalid.html
▼

📥 Input File

html-svg/text-align-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] animate-elem-44-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-44-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] struct-image-04-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] text-tselect-02-f-isvalid.html
▼

📥 Input File

html-svg/text-tselect-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] text-text-04-t-isvalid.html
▼

📥 Input File

html-svg/text-text-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] text-text-11-t-isvalid.html
▼

📥 Input File

html-svg/text-text-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] types-dom-03-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] animate-elem-35-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-35-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] animate-elem-20-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-20-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] struct-dom-16-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-16-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [isvalid] filters-image-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-image-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [isvalid] masking-path-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [isvalid] struct-use-06-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#16 [isvalid] shapes-rect-04-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#17 [isvalid] styling-css-02-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] render-elems-02-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [novalid] filters-conv-05-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#20 [isvalid] struct-image-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] masking-path-09-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] animate-elem-28-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-28-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] pservers-grad-12-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-12-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] pservers-grad-07-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] filters-light-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] shapes-polygon-03-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] text-intro-02-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] shapes-rect-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] coords-trans-01-b-isvalid.html
▼

📥 Input File

html-svg/coords-trans-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] fonts-glyph-03-t-isvalid.html
▼

📥 Input File

html-svg/fonts-glyph-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] filters-gauss-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] pservers-pattern-01-b-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] interact-order-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [novalid] linking-a-09-b-novalid.html
▼

📥 Input File

html-svg/linking-a-09-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “tspan” not allowed as child of element “a” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#35 [isvalid] struct-image-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] struct-cond-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-cond-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] filters-color-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-color-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] interact-events-02-b-isvalid.html
▼

📥 Input File

html-svg/interact-events-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] text-align-04-b-isvalid.html
▼

📥 Input File

html-svg/text-align-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] styling-css-05-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] masking-path-06-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] struct-dom-11-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-11-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] animate-elem-27-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-27-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [isvalid] animate-elem-32-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-32-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#45 [isvalid] pservers-grad-08-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] text-path-01-b-isvalid.html
▼

📥 Input File

html-svg/text-path-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] interact-events-202-f-isvalid.html
▼

📥 Input File

html-svg/interact-events-202-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] text-dom-04-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] struct-group-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-group-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] filters-light-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] struct-dom-19-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [novalid] script-specify-01-f-novalid.html
▼

📥 Input File

html-svg/script-specify-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “contentscripttype” not allowed on element “svg” at this point.

Result

Message matched
#53 [isvalid] pservers-grad-15-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-15-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#54 [isvalid] shapes-circle-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-circle-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#55 [isvalid] linking-uri-02-b-isvalid.html
▼

📥 Input File

html-svg/linking-uri-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] struct-use-09-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] interact-pevents-09-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [isvalid] struct-image-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#59 [novalid] filters-conv-02-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#60 [isvalid] filters-blend-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-blend-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#61 [isvalid] coords-units-02-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [isvalid] text-spacing-01-b-isvalid.html
▼

📥 Input File

html-svg/text-spacing-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#63 [isvalid] interact-pevents-04-t-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#64 [isvalid] types-dom-svgstringlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgstringlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] interact-pevents-08-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] linking-frag-01-f-isvalid.html
▼

📥 Input File

html-svg/linking-frag-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] struct-use-08-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [isvalid] struct-dom-18-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-18-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#69 [isvalid] pservers-grad-14-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-14-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#70 [isvalid] pservers-grad-01-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [isvalid] types-dom-svglengthlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svglengthlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#72 [isvalid] interact-cursor-01-f-isvalid.html
▼

📥 Input File

html-svg/interact-cursor-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#73 [isvalid] text-dom-05-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] painting-marker-properties-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-properties-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [novalid] animate-pservers-grad-01-b-novalid.html
▼

📥 Input File

html-svg/animate-pservers-grad-01-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “a7”.

Result

Message matched
#76 [isvalid] color-prof-01-f-isvalid.html
▼

📥 Input File

html-svg/color-prof-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [isvalid] coords-units-03-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#78 [isvalid] filters-offset-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-offset-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#79 [isvalid] text-align-05-b-isvalid.html
▼

📥 Input File

html-svg/text-align-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#80 [isvalid] fonts-elem-07-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [novalid] struct-image-12-b-novalid.html
▼

📥 Input File

html-svg/struct-image-12-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “imageSVG”.; Duplicate ID “imageSVG”.

Result

Message matched
#82 [isvalid] types-dom-05-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] types-dom-svgnumberlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgnumberlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [isvalid] animate-elem-90-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-90-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#85 [isvalid] painting-render-02-b-isvalid.html
▼

📥 Input File

html-svg/painting-render-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#86 [isvalid] pservers-grad-09-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#87 [isvalid] animate-elem-33-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-33-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#88 [isvalid] animate-elem-26-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-26-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#89 [isvalid] masking-path-07-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#90 [isvalid] text-tspan-02-b-isvalid.html
▼

📥 Input File

html-svg/text-tspan-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#91 [isvalid] shapes-polyline-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polyline-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#92 [isvalid] text-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [novalid] styling-pres-02-f-novalid.html
▼

📥 Input File

html-svg/styling-pres-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “fill” not allowed on element “image” at this point.

Result

Message matched
#94 [isvalid] paths-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/paths-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [isvalid] pservers-grad-06-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#96 [isvalid] pservers-grad-13-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-13-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#97 [isvalid] filters-light-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [isvalid] masking-path-08-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#99 [isvalid] imp-path-01-f-isvalid.html
▼

📥 Input File

html-svg/imp-path-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#100 [isvalid] struct-image-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] filters-conv-04-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-04-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#102 [isvalid] color-prop-01-b-isvalid.html
▼

📥 Input File

html-svg/color-prop-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [isvalid] interact-pointer-03-t-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#104 [isvalid] filters-composite-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-composite-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#105 [novalid] struct-use-12-f-novalid.html
▼

📥 Input File

html-svg/struct-use-12-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “use” not allowed as child of element “use” in this context. (Suppressing further errors from this subtree.); Duplicate ID “useMultipleIndirectNestedGroupElement4”.

Result

Message matched
#106 [isvalid] fonts-glyph-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-glyph-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#107 [isvalid] text-intro-03-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#108 [isvalid] shapes-polygon-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] text-tselect-03-f-isvalid.html
▼

📥 Input File

html-svg/text-tselect-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#110 [isvalid] struct-image-10-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#111 [isvalid] masking-mask-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-mask-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#112 [isvalid] filters-displace-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-displace-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#113 [isvalid] animate-interact-pevents-01-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#114 [isvalid] text-align-02-b-isvalid.html
▼

📥 Input File

html-svg/text-align-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#115 [isvalid] struct-defs-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-defs-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#116 [isvalid] linking-a-05-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#117 [isvalid] styling-css-03-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#118 [isvalid] text-fonts-01-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#119 [isvalid] shapes-rect-05-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#120 [novalid] struct-frag-05-t-novalid.html
▼

📥 Input File

html-svg/struct-frag-05-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://www.example.org/notsvg” for the attribute “xmlns” (only “http://www.w3.org/2000/svg” permitted here).; Attribute “xmlns:s” not allowed here.; Attribute “xmlns:toto” not allowed here.; Attribute “xmlns:dahut” not allowed here.; Attribute “dahut:href” not allowed on element “a” at this point.; Bad value “http://example.org/notsvg” for the attribute “xmlns” (only “http://www.w3.org/2000/svg” permitted here).; Bad value “http://example.org/notxlink” for the attribute “xmlns:link” (only “http://www.w3.org/1999/xlink” permitted here).

Result

Message matched
#121 [novalid] coords-dom-02-f-novalid.html
▼

📥 Input File

html-svg/coords-dom-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#122 [isvalid] struct-use-07-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#123 [novalid] masking-filter-01-f-novalid.html
▼

📥 Input File

html-svg/masking-filter-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “filterprimitiveunits” not allowed on element “filter” at this point.

Result

Message matched
#124 [isvalid] animate-elem-21-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-21-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#125 [isvalid] animate-elem-34-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-34-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#126 [isvalid] struct-dom-17-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-17-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#127 [isvalid] text-text-10-t-isvalid.html
▼

📥 Input File

html-svg/text-text-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#128 [isvalid] text-text-05-t-isvalid.html
▼

📥 Input File

html-svg/text-text-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#129 [isvalid] shapes-rect-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#130 [isvalid] text-deco-01-b-isvalid.html
▼

📥 Input File

html-svg/text-deco-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#131 [isvalid] pservers-grad-24-f-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-24-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#132 [isvalid] interact-pointer-01-t-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#133 [isvalid] interact-order-02-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#134 [isvalid] text-align-08-b-isvalid.html
▼

📥 Input File

html-svg/text-align-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#135 [isvalid] animate-interact-events-01-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-events-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#136 [isvalid] render-elems-01-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#137 [novalid] metadata-example-01-t-novalid.html
▼

📥 Input File

html-svg/metadata-example-01-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:prism” not allowed here.; Attribute “xmlns:rdf” not allowed here.; Attribute “xmlns:dc” not allowed here.; Attribute “xmlns:rdfs” not allowed here.

Result

Message matched
#138 [isvalid] struct-dom-08-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#139 [novalid] coords-transformattr-01-f-novalid.html
▼

📥 Input File

html-svg/coords-transformattr-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.

Result

Message matched
#140 [isvalid] pservers-grad-04-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#141 [isvalid] pservers-grad-11-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#142 [novalid] masking-intro-01-f-novalid.html
▼

📥 Input File

html-svg/masking-intro-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “test-title”.

Result

Message matched
#143 [isvalid] text-text-12-t-isvalid.html
▼

📥 Input File

html-svg/text-text-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#144 [isvalid] text-text-07-t-isvalid.html
▼

📥 Input File

html-svg/text-text-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#145 [isvalid] struct-dom-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#146 [isvalid] filters-image-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-image-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [isvalid] animate-elem-23-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-23-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#148 [isvalid] animate-elem-36-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-36-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#149 [isvalid] interact-pointer-04-f-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#150 [isvalid] interact-pevents-10-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [isvalid] struct-use-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#152 [isvalid] masking-path-02-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#153 [isvalid] styling-css-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#154 [isvalid] shapes-rect-07-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#155 [isvalid] interact-events-203-t-isvalid.html
▼

📥 Input File

html-svg/interact-events-203-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#156 [isvalid] linking-a-07-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] animate-elem-52-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-52-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] animate-interact-pevents-03-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] text-intro-09-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [isvalid] linking-a-08-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#161 [isvalid] coords-units-01-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#162 [isvalid] interact-pevents-07-t-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] struct-image-08-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] linking-a-10-f-isvalid.html
▼

📥 Input File

html-svg/linking-a-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] animate-elem-39-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-39-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [isvalid] pservers-grad-16-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-16-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#167 [isvalid] pservers-grad-03-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [isvalid] shapes-circle-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-circle-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#169 [isvalid] linking-uri-01-b-isvalid.html
▼

📥 Input File

html-svg/linking-uri-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#170 [isvalid] render-elems-06-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [isvalid] text-fonts-04-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#172 [isvalid] struct-image-18-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-18-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#173 [isvalid] styling-css-06-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#174 [isvalid] masking-path-10-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-10-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#175 [novalid] extend-namespace-01-f-novalid.html
▼

📥 Input File

html-svg/extend-namespace-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:bd” not allowed here.

Result

Message matched
#176 [isvalid] animate-elem-31-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-31-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] struct-dom-07-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#178 [isvalid] text-path-02-b-isvalid.html
▼

📥 Input File

html-svg/text-path-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#179 [isvalid] interact-events-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-events-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#180 [novalid] svgdom-over-01-f-novalid.html
▼

📥 Input File

html-svg/svgdom-over-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “stop” not allowed as child of element “defs” in this context. (Suppressing further errors from this subtree.); Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#181 [isvalid] animate-interact-pevents-04-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#182 [isvalid] animate-elem-40-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-40-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#183 [isvalid] painting-render-01-b-isvalid.html
▼

📥 Input File

html-svg/painting-render-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#184 [isvalid] animate-elem-25-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-25-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#185 [isvalid] animate-elem-30-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-30-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#186 [isvalid] struct-dom-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#187 [isvalid] text-tspan-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tspan-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [isvalid] masking-path-11-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#189 [isvalid] masking-path-04-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#190 [isvalid] shapes-polyline-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polyline-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#191 [isvalid] struct-image-19-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#192 [isvalid] text-align-06-b-isvalid.html
▼

📥 Input File

html-svg/text-align-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#193 [isvalid] fonts-elem-04-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [isvalid] animate-elem-41-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-41-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#195 [isvalid] styling-elem-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-elem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [isvalid] struct-cond-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-cond-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#197 [isvalid] painting-fill-05-b-isvalid.html
▼

📥 Input File

html-svg/painting-fill-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [isvalid] struct-image-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#199 [novalid] painting-marker-04-f-novalid.html
▼

📥 Input File

html-svg/painting-marker-04-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “marker” not allowed on element “g” at this point.

Result

Message matched
#200 [isvalid] struct-image-09-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#201 [isvalid] coords-viewattr-03-b-isvalid.html
▼

📥 Input File

html-svg/coords-viewattr-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#202 [novalid] conform-viewers-03-f-novalid.html
▼

📥 Input File

html-svg/conform-viewers-03-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.net/bar” for the attribute “xmlns:link” (only “http://www.w3.org/1999/xlink” permitted here).

Result

Message matched
#203 [isvalid] filters-offset-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-offset-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#204 [isvalid] render-elems-07-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [isvalid] pservers-grad-02-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#206 [isvalid] pservers-grad-17-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-17-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [isvalid] animate-elem-38-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-38-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#208 [isvalid] text-text-09-t-isvalid.html
▼

📥 Input File

html-svg/text-text-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#209 [novalid] paths-data-18-f-novalid.html
▼

📥 Input File

html-svg/paths-data-18-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “M 20 100 H 40#90” for attribute “d” on element “path”: Bad SVG path data: Expected command but found “#” (context: “M 20 100 H 40#”).; Bad value “M 20 160 H 40#90” for attribute “d” on element “path”: Bad SVG path data: Expected command but found “#” (context: “M 20 160 H 40#”).

Result

Message matched
#210 [isvalid] shapes-rect-06-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#211 [isvalid] text-fonts-02-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#212 [isvalid] render-elems-08-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#213 [isvalid] masking-path-03-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#214 [isvalid] struct-use-04-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#215 [novalid] coords-dom-01-f-novalid.html
▼

📥 Input File

html-svg/coords-dom-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#216 [isvalid] struct-dom-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#217 [isvalid] pservers-grad-18-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-18-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#218 [isvalid] filters-felem-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-felem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#219 [isvalid] animate-elem-37-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-37-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#220 [isvalid] text-text-06-t-isvalid.html
▼

📥 Input File

html-svg/text-text-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#221 [isvalid] types-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#222 [isvalid] struct-image-06-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#223 [isvalid] filters-displace-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-displace-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#224 [isvalid] animate-interact-pevents-02-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#225 [isvalid] animate-elem-53-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-53-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#226 [isvalid] animate-elem-46-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-46-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#227 [isvalid] render-groups-01-b-isvalid.html
▼

📥 Input File

html-svg/render-groups-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#228 [isvalid] fonts-elem-03-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#229 [isvalid] text-align-01-b-isvalid.html
▼

📥 Input File

html-svg/text-align-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#230 [isvalid] interact-order-03-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#231 [novalid] struct-use-11-f-novalid.html
▼

📥 Input File

html-svg/struct-use-11-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “foo” not allowed on element “circle” at this point.

Result

Message matched
#232 [isvalid] shapes-polygon-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#233 [isvalid] text-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#234 [isvalid] filters-light-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#235 [isvalid] pservers-grad-10-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-10-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#236 [isvalid] pservers-grad-05-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#237 [isvalid] paths-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/paths-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#238 [isvalid] struct-image-16-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-16-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#239 [isvalid] struct-dom-20-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-20-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#240 [isvalid] animate-elem-03-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#241 [isvalid] linking-uri-03-t-isvalid.html
▼

📥 Input File

html-svg/linking-uri-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#242 [isvalid] text-tselect-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tselect-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#243 [isvalid] interact-zoom-02-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#244 [isvalid] filters-background-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-background-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#245 [isvalid] struct-group-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-group-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#246 [isvalid] animate-elem-67-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-67-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#247 [isvalid] interact-pevents-05-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#248 [isvalid] struct-use-10-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#249 [isvalid] coords-trans-07-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#250 [isvalid] text-tref-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tref-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#251 [isvalid] text-intro-04-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#252 [isvalid] text-intro-11-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#253 [isvalid] paths-data-13-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-13-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#254 [isvalid] paths-data-06-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#255 [isvalid] types-dom-08-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#256 [novalid] struct-image-07-t-novalid.html
▼

📥 Input File

html-svg/struct-image-07-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:base” not allowed on element “image” at this point.; Attribute “xml:base” not allowed on element “g” at this point.

Result

Message matched
#257 [isvalid] script-handle-02-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#258 [isvalid] struct-image-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#259 [isvalid] struct-image-17-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-17-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#260 [isvalid] painting-marker-02-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#261 [isvalid] styling-css-09-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#262 [isvalid] fonts-desc-04-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#263 [isvalid] filters-overview-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#264 [isvalid] text-bidi-01-t-isvalid.html
▼

📥 Input File

html-svg/text-bidi-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#265 [isvalid] filters-gauss-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#266 [isvalid] pservers-pattern-02-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#267 [isvalid] animate-elem-85-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-85-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#268 [isvalid] paths-data-03-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#269 [novalid] text-fonts-03-t-novalid.html
▼

📥 Input File

html-svg/text-fonts-03-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required attribute “horiz-adv-x”.; Element “font” is missing required child element “missing-glyph”.; Element “font” is missing required attribute “horiz-adv-x”.; Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#270 [isvalid] painting-stroke-07-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#271 [isvalid] script-specify-02-f-isvalid.html
▼

📥 Input File

html-svg/script-specify-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#272 [isvalid] animate-elem-29-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-29-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#273 [isvalid] paths-data-19-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#274 [isvalid] filters-conv-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-conv-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#275 [isvalid] styling-class-01-f-isvalid.html
▼

📥 Input File

html-svg/styling-class-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#276 [isvalid] painting-stroke-08-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#277 [isvalid] animate-elem-11-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#278 [isvalid] animate-elem-04-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#279 [isvalid] animate-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/animate-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#280 [isvalid] struct-dom-12-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-12-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#281 [isvalid] types-dom-07-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#282 [isvalid] paths-data-01-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#283 [isvalid] paths-data-14-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-14-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#284 [isvalid] masking-path-05-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#285 [novalid] pservers-grad-23-f-novalid.html
▼

📥 Input File

html-svg/pservers-grad-23-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “stop-color” not allowed on element “rect” at this point.; Attribute “stop-color” not allowed on element “rect” at this point.

Result

Message matched
#286 [isvalid] conform-viewers-02-f-isvalid.html
▼

📥 Input File

html-svg/conform-viewers-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#287 [isvalid] animate-elem-60-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-60-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#288 [isvalid] painting-fill-01-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#289 [novalid] fonts-overview-201-t-novalid.html
▼

📥 Input File

html-svg/fonts-overview-201-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xe” not allowed here.

Result

Message matched
#290 [isvalid] animate-elem-68-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-68-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#291 [isvalid] fonts-desc-03-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#292 [isvalid] coords-trans-08-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#293 [novalid] filters-color-02-b-novalid.html
▼

📥 Input File

html-svg/filters-color-02-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feFuncR” not allowed as child of element “feComponentTransfer” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#294 [isvalid] struct-svg-03-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#295 [isvalid] struct-image-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#296 [isvalid] painting-marker-05-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#297 [isvalid] paths-data-09-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#298 [isvalid] text-altglyph-02-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#299 [isvalid] animate-elem-19-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-19-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#300 [isvalid] coords-trans-10-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#301 [isvalid] animate-struct-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/animate-struct-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#302 [novalid] animate-elem-24-t-novalid.html
▼

📥 Input File

html-svg/animate-elem-24-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “MyFont”.

Result

Message matched
#303 [isvalid] animate-elem-82-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-82-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#304 [isvalid] pservers-pattern-05-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#305 [isvalid] filters-morph-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-morph-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#306 [isvalid] render-groups-03-t-isvalid.html
▼

📥 Input File

html-svg/render-groups-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#307 [isvalid] fonts-elem-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#308 [isvalid] text-altglyph-03-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#309 [isvalid] filters-example-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-example-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#310 [isvalid] paths-data-08-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#311 [isvalid] struct-image-11-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#312 [isvalid] script-handle-04-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#313 [isvalid] struct-svg-02-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#314 [isvalid] coords-trans-09-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#315 [isvalid] fonts-desc-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#316 [isvalid] animate-elem-69-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-69-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#317 [isvalid] pservers-pattern-04-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#318 [isvalid] animate-elem-83-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-83-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#319 [isvalid] painting-stroke-01-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#320 [isvalid] painting-control-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#321 [isvalid] coords-trans-11-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-11-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#322 [isvalid] pservers-grad-22-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-22-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#323 [isvalid] struct-frag-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#324 [isvalid] filters-tile-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-tile-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#325 [isvalid] animate-elem-05-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#326 [isvalid] animate-elem-10-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#327 [isvalid] painting-stroke-09-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#328 [isvalid] shapes-grammar-01-f-isvalid.html
▼

📥 Input File

html-svg/shapes-grammar-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#329 [isvalid] filters-turb-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-turb-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#330 [isvalid] interact-pevents-03-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#331 [isvalid] animate-elem-61-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-61-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#332 [isvalid] styling-css-07-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#333 [isvalid] paths-data-15-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-15-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#334 [isvalid] types-dom-06-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#335 [isvalid] struct-dom-06-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#336 [isvalid] filters-overview-03-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#337 [isvalid] fonts-desc-05-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#338 [isvalid] styling-css-08-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#339 [isvalid] color-prop-02-f-isvalid.html
▼

📥 Input File

html-svg/color-prop-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#340 [isvalid] script-handle-03-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#341 [isvalid] painting-marker-03-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#342 [isvalid] filters-specular-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-specular-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#343 [isvalid] linking-a-03-b-isvalid.html
▼

📥 Input File

html-svg/linking-a-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#344 [isvalid] fonts-elem-06-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#345 [isvalid] struct-frag-06-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#346 [haswarn] struct-cond-02-t-haswarn.html
▼

📥 Input File

html-svg/struct-cond-02-t-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “jw” for attribute “xml:lang” on element “text”: Bad language tag: The language subtag “jw” is deprecated. Use “jv” instead.; Text run is not in Unicode Normalization Form C. Should instead be “Tại sao họ không thể chỉ nói tiếng Việt ”. (Copy and paste that into your source document to replace the un-normalized text.)

Result

Warning/info matched
#347 [isvalid] struct-use-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-use-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#348 [isvalid] painting-control-06-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#349 [isvalid] painting-stroke-06-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#350 [isvalid] paths-data-17-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-17-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#351 [isvalid] animate-script-elem-01-b-isvalid.html
▼

📥 Input File

html-svg/animate-script-elem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#352 [isvalid] text-text-03-b-isvalid.html
▼

📥 Input File

html-svg/text-text-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#353 [isvalid] animate-elem-84-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-84-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#354 [isvalid] animate-elem-91-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-91-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#355 [isvalid] filters-gauss-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#356 [isvalid] pservers-pattern-03-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#357 [isvalid] masking-mask-02-f-isvalid.html
▼

📥 Input File

html-svg/masking-mask-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#358 [isvalid] coords-coord-02-t-isvalid.html
▼

📥 Input File

html-svg/coords-coord-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#359 [isvalid] interact-zoom-03-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#360 [isvalid] types-basic-02-f-isvalid.html
▼

📥 Input File

html-svg/types-basic-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#361 [isvalid] shapes-ellipse-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#362 [isvalid] animate-elem-17-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-17-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#363 [isvalid] animate-elem-02-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#364 [isvalid] struct-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#365 [isvalid] paths-data-07-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#366 [isvalid] paths-data-12-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#367 [novalid] shapes-rect-03-t-novalid.html
▼

📥 Input File

html-svg/shapes-rect-03-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#368 [isvalid] text-intro-05-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#369 [isvalid] coords-trans-06-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#370 [isvalid] animate-elem-66-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-66-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#371 [isvalid] filters-composite-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#372 [isvalid] animate-elem-86-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-86-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#373 [isvalid] struct-symbol-01-b-isvalid.html
▼

📥 Input File

html-svg/struct-symbol-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#374 [isvalid] shapes-intro-02-f-isvalid.html
▼

📥 Input File

html-svg/shapes-intro-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#375 [isvalid] text-text-01-b-isvalid.html
▼

📥 Input File

html-svg/text-text-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#376 [isvalid] painting-stroke-04-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#377 [isvalid] painting-control-04-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#378 [isvalid] animate-elem-08-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#379 [isvalid] coords-dom-03-f-isvalid.html
▼

📥 Input File

html-svg/coords-dom-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#380 [isvalid] struct-frag-04-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#381 [isvalid] struct-use-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-use-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#382 [isvalid] types-dom-svgtransformable-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgtransformable-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#383 [isvalid] coords-trans-14-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#384 [isvalid] struct-cond-overview-03-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#385 [isvalid] linking-a-01-b-isvalid.html
▼

📥 Input File

html-svg/linking-a-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#386 [isvalid] painting-marker-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#387 [isvalid] script-handle-01-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#388 [isvalid] filters-overview-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#389 [isvalid] coords-trans-04-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#390 [isvalid] struct-use-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#391 [isvalid] masking-path-14-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#392 [isvalid] animate-elem-64-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-64-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#393 [isvalid] text-intro-12-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#394 [isvalid] text-intro-07-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#395 [novalid] text-fonts-05-f-novalid.html
▼

📥 Input File

html-svg/text-fonts-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “line-height” not allowed on element “tspan” at this point.; Attribute “line-height” not allowed on element “tspan” at this point.

Result

Message matched
#396 [isvalid] text-fonts-204-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-204-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#397 [isvalid] paths-data-05-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#398 [isvalid] paths-data-10-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#399 [novalid] interact-pointer-02-t-novalid.html
▼

📥 Input File

html-svg/interact-pointer-02-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “x” not allowed on element “clipPath” at this point.; Attribute “y” not allowed on element “clipPath” at this point.; Attribute “width” not allowed on element “clipPath” at this point.; Attribute “height” not allowed on element “clipPath” at this point.

Result

Message matched
#400 [isvalid] struct-dom-03-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#401 [isvalid] pservers-grad-stops-01-f-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-stops-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#402 [isvalid] shapes-line-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-line-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#403 [isvalid] animate-elem-15-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-15-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#404 [novalid] paths-data-20-f-novalid.html
▼

📥 Input File

html-svg/paths-data-20-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “M120,120 h25 a25,25 0 10 -25,25z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “10” instead (context: “0,120 h25 a25,25 0 10”).; Bad value “M200,120 h-25 a25,25 0 1125,25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “1125” instead (context: “,120 h-25 a25,25 0 1125”).; Bad value “M280,120 h25 a25,25 0 6 0 -25,25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “6” instead (context: “0,120 h25 a25,25 0 6”).; Bad value “M200,200 h-25 a25,2501 025,-25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “5” instead (context: “,200 h-25 a25,2501 025”).

Result

Message matched
#405 [isvalid] color-prop-05-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#406 [novalid] text-dom-03-f-novalid.html
▼

📥 Input File

html-svg/text-dom-03-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#407 [isvalid] interact-zoom-01-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#408 [isvalid] styling-pres-03-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#409 [isvalid] pservers-pattern-09-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#410 [isvalid] coords-transformattr-02-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#411 [isvalid] coords-trans-13-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#412 [isvalid] struct-frag-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#413 [isvalid] pservers-grad-20-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-20-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#414 [isvalid] coords-dom-04-f-isvalid.html
▼

📥 Input File

html-svg/coords-dom-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#415 [isvalid] text-intro-10-f-isvalid.html
▼

📥 Input File

html-svg/text-intro-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#416 [isvalid] painting-control-03-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#417 [isvalid] painting-stroke-03-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#418 [isvalid] interact-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#419 [novalid] types-dom-04-b-novalid.html
▼

📥 Input File

html-svg/types-dom-04-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “externalresourcesrequired” not allowed on element “svg” at this point.

Result

Message matched
#420 [isvalid] pservers-pattern-06-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#421 [isvalid] animate-elem-81-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-81-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#422 [isvalid] filters-composite-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#423 [isvalid] animate-elem-22-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-22-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#424 [isvalid] painting-fill-02-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#425 [isvalid] painting-marker-06-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#426 [isvalid] struct-cond-overview-04-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#427 [isvalid] styling-pres-01-t-isvalid.html
▼

📥 Input File

html-svg/styling-pres-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#428 [isvalid] text-altglyph-01-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#429 [isvalid] struct-dom-04-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#430 [isvalid] filters-image-05-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#431 [isvalid] paths-data-02-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#432 [isvalid] styling-css-10-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#433 [isvalid] text-fonts-203-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-203-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#434 [isvalid] animate-elem-63-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-63-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#435 [isvalid] interact-pevents-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#436 [isvalid] masking-path-13-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#437 [isvalid] struct-use-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#438 [novalid] fonts-glyph-04-t-novalid.html
▼

📥 Input File

html-svg/fonts-glyph-04-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required child element “missing-glyph”.; Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#439 [isvalid] coords-trans-03-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#440 [isvalid] animate-elem-89-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-89-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#441 [isvalid] coords-transformattr-05-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#442 [isvalid] styling-pres-04-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#443 [isvalid] fonts-kern-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-kern-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#444 [isvalid] animate-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/animate-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#445 [isvalid] animate-elem-07-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#446 [isvalid] animate-elem-12-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#447 [isvalid] struct-use-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#448 [isvalid] masking-path-12-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-12-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#449 [isvalid] coords-trans-02-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#450 [isvalid] animate-elem-77-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-77-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#451 [isvalid] animate-elem-62-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-62-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#452 [isvalid] styling-inherit-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-inherit-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#453 [isvalid] text-intro-01-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#454 [isvalid] text-fonts-202-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-202-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#455 [isvalid] styling-css-04-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#456 [isvalid] shapes-intro-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-intro-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#457 [isvalid] paths-data-16-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-16-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#458 [isvalid] filters-image-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#459 [isvalid] struct-dom-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#460 [isvalid] animate-elem-13-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-13-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#461 [isvalid] animate-elem-06-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#462 [isvalid] filters-conv-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-conv-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#463 [isvalid] color-prop-03-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#464 [isvalid] styling-pres-05-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#465 [isvalid] filters-turb-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-turb-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#466 [isvalid] animate-elem-88-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-88-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#467 [isvalid] coords-transformattr-04-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#468 [novalid] filters-light-05-f-novalid.html
▼

📥 Input File

html-svg/filters-light-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “c1”.; Duplicate ID “c2”.; Duplicate ID “c3”.; Duplicate ID “c4”.; Duplicate ID “c1”.; Duplicate ID “c2”.; Duplicate ID “c3”.; Duplicate ID “c4”.

Result

Message matched
#469 [isvalid] types-dom-svgfittoviewbox-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgfittoviewbox-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#470 [isvalid] animate-elem-80-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-80-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#471 [isvalid] filters-comptran-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-comptran-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#472 [isvalid] filters-composite-05-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#473 [isvalid] shapes-line-02-f-isvalid.html
▼

📥 Input File

html-svg/shapes-line-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#474 [isvalid] pservers-pattern-07-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#475 [isvalid] painting-stroke-02-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#476 [isvalid] painting-control-02-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#477 [isvalid] struct-frag-02-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#478 [isvalid] pservers-grad-21-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-21-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#479 [isvalid] coords-trans-12-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-12-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#480 [isvalid] fonts-elem-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#481 [isvalid] struct-cond-overview-05-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#482 [isvalid] struct-svg-01-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#483 [isvalid] painting-marker-07-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#484 [isvalid] shapes-ellipse-03-f-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#485 [isvalid] painting-fill-03-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#486 [isvalid] fonts-desc-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#487 [isvalid] struct-dom-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#488 [isvalid] filters-image-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#489 [isvalid] filters-felem-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-felem-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#490 [isvalid] paths-data-04-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#491 [isvalid] types-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#492 [isvalid] text-intro-06-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#493 [isvalid] animate-elem-65-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-65-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#494 [isvalid] animate-elem-70-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-70-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#495 [isvalid] coords-trans-05-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#496 [isvalid] filters-diffuse-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-diffuse-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#497 [isvalid] coords-transformattr-03-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#498 [isvalid] coords-coord-01-t-isvalid.html
▼

📥 Input File

html-svg/coords-coord-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#499 [isvalid] struct-group-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-group-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#500 [isvalid] pservers-pattern-08-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#501 [isvalid] text-text-08-b-isvalid.html
▼

📥 Input File

html-svg/text-text-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#502 [isvalid] color-prop-04-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#503 [isvalid] shapes-ellipse-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#504 [isvalid] types-basic-01-f-isvalid.html
▼

📥 Input File

html-svg/types-basic-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#505 [isvalid] animate-elem-14-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-14-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#506 [isvalid] animate-elem-09-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#507 [isvalid] painting-control-05-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#508 [isvalid] painting-stroke-05-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#509 [isvalid] painting-stroke-10-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#510 [isvalid] animate-elem-92-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-92-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#511 [isvalid] animate-elem-87-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-87-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#512 [isvalid] painting-fill-04-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#513 [isvalid] animate-elem-78-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-78-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#514 [isvalid] text-align-07-t-isvalid.html
▼

📥 Input File

html-svg/text-align-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#515 [isvalid] struct-cond-overview-02-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#516 [isvalid] fonts-elem-05-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html-rdfa [Lenient]

✓ 212 passed ✗ 0 failed
#1 [isvalid] 0177-isvalid.html
▼

📥 Input File

html-rdfa/0177-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] 0122-isvalid.html
▼

📥 Input File

html-rdfa/0122-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] 0188-isvalid.html
▼

📥 Input File

html-rdfa/0188-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] 0055-isvalid.html
▼

📥 Input File

html-rdfa/0055-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] 0052-isvalid.html
▼

📥 Input File

html-rdfa/0052-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 0007-isvalid.html
▼

📥 Input File

html-rdfa/0007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] 0218-isvalid.html
▼

📥 Input File

html-rdfa/0218-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] 0015-isvalid.html
▼

📥 Input File

html-rdfa/0015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] 0328-isvalid.html
▼

📥 Input File

html-rdfa/0328-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] 0023-isvalid.html
▼

📥 Input File

html-rdfa/0023-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] 0089-isvalid.html
▼

📥 Input File

html-rdfa/0089-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] 0071-isvalid.html
▼

📥 Input File

html-rdfa/0071-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [novalid] 0035-novalid.html
▼

📥 Input File

html-rdfa/0035-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#14 [isvalid] 0106-isvalid.html
▼

📥 Input File

html-rdfa/0106-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [novalid] 0308-novalid.html
▼

📥 Input File

html-rdfa/0308-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “http://www.example.com/roles/somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “http://www.example.com/roles/somerole” for attribute “role” on element “div”.

Result

Message matched
#16 [novalid] 0280-novalid.html
▼

📥 Input File

html-rdfa/0280-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “P2011Y06M28DT00H00M00S” for attribute “datetime” on element “time”: Bad time-datetime: The literal did not satisfy the time-datetime format.

Result

Message matched
#17 [isvalid] 0291-isvalid.html
▼

📥 Input File

html-rdfa/0291-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] 0269-isvalid.html
▼

📥 Input File

html-rdfa/0269-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [isvalid] 0296-isvalid.html
▼

📥 Input File

html-rdfa/0296-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [isvalid] 0064-isvalid.html
▼

📥 Input File

html-rdfa/0064-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] 0031-isvalid.html
▼

📥 Input File

html-rdfa/0031-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] 0114-isvalid.html
▼

📥 Input File

html-rdfa/0114-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] 0063-isvalid.html
▼

📥 Input File

html-rdfa/0063-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] 0036-isvalid.html
▼

📥 Input File

html-rdfa/0036-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] 0229-isvalid.html
▼

📥 Input File

html-rdfa/0229-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] 0283-isvalid.html
▼

📥 Input File

html-rdfa/0283-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] 0284-isvalid.html
▼

📥 Input File

html-rdfa/0284-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] 0014-isvalid.html
▼

📥 Input File

html-rdfa/0014-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] 0259-isvalid.html
▼

📥 Input File

html-rdfa/0259-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] 0329-isvalid.html
▼

📥 Input File

html-rdfa/0329-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] 0006-isvalid.html
▼

📥 Input File

html-rdfa/0006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] 0053-isvalid.html
▼

📥 Input File

html-rdfa/0053-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] 0001-isvalid.html
▼

📥 Input File

html-rdfa/0001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [isvalid] 0054-isvalid.html
▼

📥 Input File

html-rdfa/0054-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#35 [isvalid] 0189-isvalid.html
▼

📥 Input File

html-rdfa/0189-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] 0176-isvalid.html
▼

📥 Input File

html-rdfa/0176-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] 0219-isvalid.html
▼

📥 Input File

html-rdfa/0219-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] 0115-isvalid.html
▼

📥 Input File

html-rdfa/0115-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] 0140-isvalid.html
▼

📥 Input File

html-rdfa/0140-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] 0030-isvalid.html
▼

📥 Input File

html-rdfa/0030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] 0065-isvalid.html
▼

📥 Input File

html-rdfa/0065-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] 0112-isvalid.html
▼

📥 Input File

html-rdfa/0112-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] 0282-isvalid.html
▼

📥 Input File

html-rdfa/0282-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [isvalid] 0228-isvalid.html
▼

📥 Input File

html-rdfa/0228-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#45 [isvalid] 0107-isvalid.html
▼

📥 Input File

html-rdfa/0107-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] 0025-isvalid.html
▼

📥 Input File

html-rdfa/0025-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] 0070-isvalid.html
▼

📥 Input File

html-rdfa/0070-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] 0088-isvalid.html
▼

📥 Input File

html-rdfa/0088-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 0297-isvalid.html
▼

📥 Input File

html-rdfa/0297-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 0268-isvalid.html
▼

📥 Input File

html-rdfa/0268-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 0290-isvalid.html
▼

📥 Input File

html-rdfa/0290-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 0318-isvalid.html
▼

📥 Input File

html-rdfa/0318-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] 0309-novalid.html
▼

📥 Input File

html-rdfa/0309-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “ex:somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “ex:somerole” for attribute “role” on element “div”.

Result

Message matched
#54 [novalid] 0039-novalid.html
▼

📥 Input File

html-rdfa/0039-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#55 [isvalid] 0312-isvalid.html
▼

📥 Input File

html-rdfa/0312-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] 0265-isvalid.html
▼

📥 Input File

html-rdfa/0265-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] 0315-isvalid.html
▼

📥 Input File

html-rdfa/0315-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [isvalid] 0262-isvalid.html
▼

📥 Input File

html-rdfa/0262-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#59 [novalid] 0226-novalid.html
▼

📥 Input File

html-rdfa/0226-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “span” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#60 [novalid] 0109-novalid.html
▼

📥 Input File

html-rdfa/0109-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:base” not allowed on element “html” at this point.

Result

Message matched
#61 [isvalid] 0118-isvalid.html
▼

📥 Input File

html-rdfa/0118-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [novalid] 0079-novalid.html
▼

📥 Input File

html-rdfa/0079-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “p” at this point.; Attribute “href” not allowed on element “p” at this point.

Result

Message matched
#63 [isvalid] 0068-isvalid.html
▼

📥 Input File

html-rdfa/0068-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#64 [isvalid] 0277-isvalid.html
▼

📥 Input File

html-rdfa/0277-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] 0300-isvalid.html
▼

📥 Input File

html-rdfa/0300-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] 0225-isvalid.html
▼

📥 Input File

html-rdfa/0225-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] 0307-isvalid.html
▼

📥 Input File

html-rdfa/0307-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [isvalid] 0059-isvalid.html
▼

📥 Input File

html-rdfa/0059-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#69 [isvalid] 0246-isvalid.html
▼

📥 Input File

html-rdfa/0246-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#70 [isvalid] 0213-isvalid.html
▼

📥 Input File

html-rdfa/0213-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [isvalid] 0331-isvalid.html
▼

📥 Input File

html-rdfa/0331-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#72 [novalid] 0320-novalid.html
▼

📥 Input File

html-rdfa/0320-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “a” at this point.

Result

Message matched
#73 [isvalid] 0241-isvalid.html
▼

📥 Input File

html-rdfa/0241-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] 0214-isvalid.html
▼

📥 Input File

html-rdfa/0214-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [novalid] 0180-novalid.html
▼

📥 Input File

html-rdfa/0180-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “: http://xmlns.com/foaf/0.1/” for attribute “prefix” on element “div”.

Result

Message matched
#76 [isvalid] 0196-isvalid.html
▼

📥 Input File

html-rdfa/0196-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [isvalid] 0323-isvalid.html
▼

📥 Input File

html-rdfa/0323-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#78 [isvalid] 0254-isvalid.html
▼

📥 Input File

html-rdfa/0254-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#79 [isvalid] 0324-isvalid.html
▼

📥 Input File

html-rdfa/0324-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#80 [isvalid] 0253-isvalid.html
▼

📥 Input File

html-rdfa/0253-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [isvalid] 0206-isvalid.html
▼

📥 Input File

html-rdfa/0206-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#82 [isvalid] 0069-isvalid.html
▼

📥 Input File

html-rdfa/0069-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] 0091-isvalid.html
▼

📥 Input File

html-rdfa/0091-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [isvalid] 0119-isvalid.html
▼

📥 Input File

html-rdfa/0119-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#85 [isvalid] 0306-isvalid.html
▼

📥 Input File

html-rdfa/0306-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#86 [isvalid] 0224-isvalid.html
▼

📥 Input File

html-rdfa/0224-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#87 [isvalid] 0271-isvalid.html
▼

📥 Input File

html-rdfa/0271-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#88 [isvalid] 0301-isvalid.html
▼

📥 Input File

html-rdfa/0301-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#89 [novalid] 0310-novalid.html
▼

📥 Input File

html-rdfa/0310-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “ex:somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Discarding unrecognized token “someotherrole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Discarding unrecognized token “http://www.example.com/alternate/role” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “ex:somerole someOtherRole http://www.example.com/alternate/role” for attribute “role” on element “div”.

Result

Message matched
#90 [isvalid] 0289-isvalid.html
▼

📥 Input File

html-rdfa/0289-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#91 [isvalid] 0276-isvalid.html
▼

📥 Input File

html-rdfa/0276-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#92 [isvalid] 0084-isvalid.html
▼

📥 Input File

html-rdfa/0084-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [isvalid] 0083-isvalid.html
▼

📥 Input File

html-rdfa/0083-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#94 [isvalid] 0029-isvalid.html
▼

📥 Input File

html-rdfa/0029-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] 0227-novalid.html
▼

📥 Input File

html-rdfa/0227-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “span” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#96 [isvalid] 0263-isvalid.html
▼

📥 Input File

html-rdfa/0263-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#97 [isvalid] 0231-isvalid.html
▼

📥 Input File

html-rdfa/0231-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [isvalid] 0264-isvalid.html
▼

📥 Input File

html-rdfa/0264-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#99 [isvalid] 0313-isvalid.html
▼

📥 Input File

html-rdfa/0313-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#100 [isvalid] 0197-isvalid.html
▼

📥 Input File

html-rdfa/0197-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] 0179-novalid.html
▼

📥 Input File

html-rdfa/0179-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:foaf” not allowed here.

Result

Message matched
#102 [isvalid] 0190-isvalid.html
▼

📥 Input File

html-rdfa/0190-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [isvalid] 0018-isvalid.html
▼

📥 Input File

html-rdfa/0018-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#104 [isvalid] 0207-isvalid.html
▼

📥 Input File

html-rdfa/0207-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#105 [isvalid] 0252-isvalid.html
▼

📥 Input File

html-rdfa/0252-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#106 [isvalid] 0325-isvalid.html
▼

📥 Input File

html-rdfa/0325-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#107 [isvalid] 0255-isvalid.html
▼

📥 Input File

html-rdfa/0255-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#108 [isvalid] 0322-isvalid.html
▼

📥 Input File

html-rdfa/0322-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] 0182-isvalid.html
▼

📥 Input File

html-rdfa/0182-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#110 [isvalid] 0240-isvalid.html
▼

📥 Input File

html-rdfa/0240-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#111 [isvalid] 0330-isvalid.html
▼

📥 Input File

html-rdfa/0330-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#112 [isvalid] 0247-isvalid.html
▼

📥 Input File

html-rdfa/0247-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#113 [isvalid] 0274-isvalid.html
▼

📥 Input File

html-rdfa/0274-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#114 [novalid] 0230-novalid.html
▼

📥 Input File

html-rdfa/0230-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#115 [isvalid] 0221-isvalid.html
▼

📥 Input File

html-rdfa/0221-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#116 [isvalid] 0303-isvalid.html
▼

📥 Input File

html-rdfa/0303-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#117 [isvalid] 0273-isvalid.html
▼

📥 Input File

html-rdfa/0273-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#118 [novalid] 0237-novalid.html
▼

📥 Input File

html-rdfa/0237-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “$malformed http://example.com” for attribute “prefix” on element “body”.

Result

Message matched
#119 [isvalid] 0093-isvalid.html
▼

📥 Input File

html-rdfa/0093-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#120 [novalid] 0085-novalid.html
▼

📥 Input File

html-rdfa/0085-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “p” at this point.; Attribute “href” not allowed on element “p” at this point.

Result

Message matched
#121 [isvalid] 0311-isvalid.html
▼

📥 Input File

html-rdfa/0311-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#122 [isvalid] 0299-isvalid.html
▼

📥 Input File

html-rdfa/0299-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#123 [isvalid] 0266-isvalid.html
▼

📥 Input File

html-rdfa/0266-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#124 [novalid] 0222-novalid.html
▼

📥 Input File

html-rdfa/0222-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “strong” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#125 [isvalid] 0233-isvalid.html
▼

📥 Input File

html-rdfa/0233-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#126 [isvalid] 0316-isvalid.html
▼

📥 Input File

html-rdfa/0316-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#127 [isvalid] 0261-isvalid.html
▼

📥 Input File

html-rdfa/0261-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#128 [isvalid] 0234-isvalid.html
▼

📥 Input File

html-rdfa/0234-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#129 [isvalid] 0257-isvalid.html
▼

📥 Input File

html-rdfa/0257-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#130 [isvalid] 0327-isvalid.html
▼

📥 Input File

html-rdfa/0327-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#131 [isvalid] 0250-isvalid.html
▼

📥 Input File

html-rdfa/0250-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#132 [novalid] 0183-novalid.html
▼

📥 Input File

html-rdfa/0183-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:foaf” not allowed here.

Result

Message matched
#133 [isvalid] 0048-isvalid.html
▼

📥 Input File

html-rdfa/0048-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#134 [isvalid] 0245-isvalid.html
▼

📥 Input File

html-rdfa/0245-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#135 [isvalid] 0242-isvalid.html
▼

📥 Input File

html-rdfa/0242-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#136 [isvalid] 0217-isvalid.html
▼

📥 Input File

html-rdfa/0217-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#137 [isvalid] 0008-isvalid.html
▼

📥 Input File

html-rdfa/0008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#138 [novalid] 0019-novalid.html
▼

📥 Input File

html-rdfa/0019-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “div” at this point.

Result

Message matched
#139 [isvalid] 0187-isvalid.html
▼

📥 Input File

html-rdfa/0187-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#140 [isvalid] 0178-isvalid.html
▼

📥 Input File

html-rdfa/0178-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#141 [isvalid] 0235-isvalid.html
▼

📥 Input File

html-rdfa/0235-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#142 [isvalid] 0317-isvalid.html
▼

📥 Input File

html-rdfa/0317-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#143 [novalid] 0223-novalid.html
▼

📥 Input File

html-rdfa/0223-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “strong” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#144 [isvalid] 0232-isvalid.html
▼

📥 Input File

html-rdfa/0232-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#145 [isvalid] 0267-isvalid.html
▼

📥 Input File

html-rdfa/0267-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#146 [isvalid] 0298-isvalid.html
▼

📥 Input File

html-rdfa/0298-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [isvalid] 0087-isvalid.html
▼

📥 Input File

html-rdfa/0087-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#148 [isvalid] 0080-isvalid.html
▼

📥 Input File

html-rdfa/0080-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#149 [novalid] 0314-novalid.html
▼

📥 Input File

html-rdfa/0314-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; Discarding unrecognized token “section” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “section” for attribute “role” on element “div”.; Discarding unrecognized token “section” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “section” for attribute “role” on element “div”.; Discarding unrecognized token “appendix” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “appendix” for attribute “role” on element “div”.; The “list” role is unnecessary for element “ul”.; The “listitem” role is unnecessary for element “li”.; The “listitem” role is unnecessary for element “li”.; The “listitem” role is unnecessary for element “li”.; The “heading” role is unnecessary for element “h1”.; The “heading” role is unnecessary for element “h1”.; The “heading” role is unnecessary for element “h1”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#150 [isvalid] 0305-isvalid.html
▼

📥 Input File

html-rdfa/0305-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [isvalid] 0272-isvalid.html
▼

📥 Input File

html-rdfa/0272-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#152 [isvalid] 0302-isvalid.html
▼

📥 Input File

html-rdfa/0302-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#153 [isvalid] 0220-isvalid.html
▼

📥 Input File

html-rdfa/0220-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#154 [isvalid] 0275-isvalid.html
▼

📥 Input File

html-rdfa/0275-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#155 [isvalid] 0038-isvalid.html
▼

📥 Input File

html-rdfa/0038-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#156 [isvalid] 0216-isvalid.html
▼

📥 Input File

html-rdfa/0216-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] 0243-isvalid.html
▼

📥 Input File

html-rdfa/0243-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] 0244-isvalid.html
▼

📥 Input File

html-rdfa/0244-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] 0186-isvalid.html
▼

📥 Input File

html-rdfa/0186-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [isvalid] 0009-isvalid.html
▼

📥 Input File

html-rdfa/0009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#161 [isvalid] 0181-isvalid.html
▼

📥 Input File

html-rdfa/0181-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#162 [isvalid] 0251-isvalid.html
▼

📥 Input File

html-rdfa/0251-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] 0326-isvalid.html
▼

📥 Input File

html-rdfa/0326-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] 0321-isvalid.html
▼

📥 Input File

html-rdfa/0321-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] 0049-isvalid.html
▼

📥 Input File

html-rdfa/0049-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [isvalid] 0134-isvalid.html
▼

📥 Input File

html-rdfa/0134-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#167 [isvalid] 0249-isvalid.html
▼

📥 Input File

html-rdfa/0249-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [novalid] 0258-novalid.html
▼

📥 Input File

html-rdfa/0258-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:_” not allowed here.; Attribute “xmlns:earl” not allowed here.

Result

Message matched
#169 [isvalid] 0174-isvalid.html
▼

📥 Input File

html-rdfa/0174-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#170 [isvalid] 0056-isvalid.html
▼

📥 Input File

html-rdfa/0056-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [isvalid] 0126-isvalid.html
▼

📥 Input File

html-rdfa/0126-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#172 [isvalid] 0051-isvalid.html
▼

📥 Input File

html-rdfa/0051-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#173 [novalid] 0319-novalid.html
▼

📥 Input File

html-rdfa/0319-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xpr” not allowed here.

Result

Message matched
#174 [isvalid] 0287-isvalid.html
▼

📥 Input File

html-rdfa/0287-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#175 [isvalid] 0278-isvalid.html
▼

📥 Input File

html-rdfa/0278-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [isvalid] 0110-isvalid.html
▼

📥 Input File

html-rdfa/0110-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] 0067-isvalid.html
▼

📥 Input File

html-rdfa/0067-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#178 [isvalid] 0032-isvalid.html
▼

📥 Input File

html-rdfa/0032-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#179 [isvalid] 0117-isvalid.html
▼

📥 Input File

html-rdfa/0117-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#180 [isvalid] 0060-isvalid.html
▼

📥 Input File

html-rdfa/0060-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#181 [isvalid] 0292-isvalid.html
▼

📥 Input File

html-rdfa/0292-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#182 [isvalid] 0238-isvalid.html
▼

📥 Input File

html-rdfa/0238-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#183 [isvalid] 0075-isvalid.html
▼

📥 Input File

html-rdfa/0075-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#184 [isvalid] 0020-isvalid.html
▼

📥 Input File

html-rdfa/0020-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#185 [isvalid] 0072-isvalid.html
▼

📥 Input File

html-rdfa/0072-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#186 [isvalid] 0027-isvalid.html
▼

📥 Input File

html-rdfa/0027-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#187 [isvalid] 0248-isvalid.html
▼

📥 Input File

html-rdfa/0248-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [novalid] 0041-novalid.html
▼

📥 Input File

html-rdfa/0041-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#189 [isvalid] 0050-isvalid.html
▼

📥 Input File

html-rdfa/0050-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#190 [isvalid] 0057-isvalid.html
▼

📥 Input File

html-rdfa/0057-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#191 [novalid] 0131-novalid.html
▼

📥 Input File

html-rdfa/0131-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.

Result

Message matched
#192 [isvalid] 0120-isvalid.html
▼

📥 Input File

html-rdfa/0120-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#193 [isvalid] 0175-isvalid.html
▼

📥 Input File

html-rdfa/0175-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [isvalid] 0017-isvalid.html
▼

📥 Input File

html-rdfa/0017-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#195 [isvalid] 0010-isvalid.html
▼

📥 Input File

html-rdfa/0010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [novalid] 0285-novalid.html
▼

📥 Input File

html-rdfa/0285-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “D-Day” for attribute “datetime” on element “time”: Bad time-datetime: The literal did not satisfy the time-datetime format.

Result

Message matched
#197 [isvalid] 0239-isvalid.html
▼

📥 Input File

html-rdfa/0239-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [isvalid] 0293-isvalid.html
▼

📥 Input File

html-rdfa/0293-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#199 [isvalid] 0104-isvalid.html
▼

📥 Input File

html-rdfa/0104-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#200 [novalid] 0037-novalid.html
▼

📥 Input File

html-rdfa/0037-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#201 [isvalid] 0026-isvalid.html
▼

📥 Input File

html-rdfa/0026-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#202 [isvalid] 0073-isvalid.html
▼

📥 Input File

html-rdfa/0073-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#203 [novalid] 0147-novalid.html
▼

📥 Input File

html-rdfa/0147-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xmlzzz” not allowed here.

Result

Message matched
#204 [isvalid] 0021-isvalid.html
▼

📥 Input File

html-rdfa/0021-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [isvalid] 0074-isvalid.html
▼

📥 Input File

html-rdfa/0074-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#206 [isvalid] 0279-isvalid.html
▼

📥 Input File

html-rdfa/0279-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [isvalid] 0281-isvalid.html
▼

📥 Input File

html-rdfa/0281-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#208 [isvalid] 0034-isvalid.html
▼

📥 Input File

html-rdfa/0034-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#209 [isvalid] 0033-isvalid.html
▼

📥 Input File

html-rdfa/0033-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#210 [isvalid] 0066-isvalid.html
▼

📥 Input File

html-rdfa/0066-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#211 [isvalid] 0099-isvalid.html
▼

📥 Input File

html-rdfa/0099-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#212 [isvalid] 0111-isvalid.html
▼

📥 Input File

html-rdfa/0111-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html [Lenient]

✓ 2595 passed ✗ 0 failed
#1 [isvalid] svg-shape-elements-without-attributes-isvalid.html
▼

📥 Input File

html/svg/svg-shape-elements-without-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] itemid-empty-isvalid.html
▼

📥 Input File

html/microdata/itemid-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [novalid] itemtype-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “itemtype” on element “div”.

Result

Message matched
#4 [isvalid] itemid-isvalid.html
▼

📥 Input File

html/microdata/itemid-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#6 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#\” is not an absolute URL.

Result

Message matched
#7 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#8 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “itemtype” on element “div”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#9 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#10 [novalid] port-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#11 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#12 [novalid] host-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “org” is not an absolute URL.

Result

Message matched
#13 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#14 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#15 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#16 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “:foo.com\” is not an absolute URL.

Result

Message matched
#17 [novalid] port-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#18 [novalid] port-999999-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “itemtype” on element “div”: Bad absolute URL: Port number must be less than 65536.

Result

Message matched
#19 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#20 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#21 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#22 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#23 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/” is not an absolute URL.; Bad value “/a/ /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#24 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#25 [novalid] fragment-non-ascii-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-non-ascii-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#β” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#β” is not an absolute URL.

Result

Message matched
#26 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#27 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#28 [novalid] path-percent-encoded-slash-plus-slashes-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-slash-plus-slashes-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/%2f/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/%2f/c” is not an absolute URL.

Result

Message matched
#29 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#30 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “itemtype” on element “div”: Bad absolute URL: The string “b” is not an absolute URL.

Result

Message matched
#31 [novalid] host-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#32 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#33 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “itemtype” on element “div”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#34 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#35 [novalid] scheme-schemeless-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-schemeless-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “//foo/bar” for attribute “itemtype” on element “div”: Bad absolute URL: The string “//foo/bar” is not an absolute URL.

Result

Message matched
#36 [novalid] host-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “.org” is not an absolute URL.

Result

Message matched
#37 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “itemtype” on element “div”: Bad absolute URL: The string “e” is not an absolute URL.

Result

Message matched
#38 [novalid] host-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “.org” is not an absolute URL.

Result

Message matched
#39 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#40 [novalid] port-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#41 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#42 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#43 [novalid] fragment-slash-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#/” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#/” is not an absolute URL.

Result

Message matched
#44 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “itemtype” on element “div”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#45 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “itemtype” on element “div”: Bad absolute URL: The string “[61:24:74]:98” is not an absolute URL.

Result

Message matched
#46 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#47 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#48 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#49 [novalid] path-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “itemtype” on element “div”: Bad absolute URL: The string “bar” is not an absolute URL.

Result

Message matched
#50 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “itemtype” on element “div”: Bad absolute URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#51 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#52 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#53 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#54 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#55 [novalid] path-slash-only-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-slash-only-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/” is not an absolute URL.

Result

Message matched
#56 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#57 [novalid] path-simple-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-simple-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/b/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/b/c” is not an absolute URL.

Result

Message matched
#58 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “:\” is not an absolute URL.

Result

Message matched
#59 [novalid] query-empty-no-path-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-empty-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#60 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character.

Result

Message matched
#61 [novalid] host-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “org” is not an absolute URL.

Result

Message matched
#62 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#63 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#64 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#65 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#66 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#67 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#68 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#69 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “itemtype” on element “div”: Bad absolute URL: The string “d” is not an absolute URL.

Result

Message matched
#70 [novalid] fragment-empty-hash-only-no-path-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-empty-hash-only-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#71 [novalid] fragment-semicolon-question-mark-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-semicolon-question-mark-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#;?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#;?” is not an absolute URL.

Result

Message matched
#72 [novalid] port-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#73 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#74 [novalid] path-percent-encoded-slash-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a%2fc” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a%2fc” is not an absolute URL.

Result

Message matched
#75 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#76 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#77 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/microdata/itemid/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#78 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/microdata/itemid/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “itemid” on element “div”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#79 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#80 [novalid] port-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#81 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#82 [novalid] host-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#83 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#84 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#85 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#86 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#87 [novalid] port-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#88 [novalid] port-999999-novalid.html
▼

📥 Input File

html/microdata/itemid/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “itemid” on element “div”: Bad URL: Port number must be less than 65536.

Result

Message matched
#89 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#90 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#91 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#92 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#93 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#94 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#95 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#96 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#97 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#98 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#99 [novalid] host-empty-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#100 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#101 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “itemid” on element “div”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#102 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/microdata/itemid/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#103 [novalid] host-space-novalid.html
▼

📥 Input File

html/microdata/itemid/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#104 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#105 [novalid] host-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#106 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#107 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#108 [novalid] port-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#109 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#110 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#111 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#112 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#113 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#114 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/microdata/itemid/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#115 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#116 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/microdata/itemid/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#117 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#118 [novalid] path-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#119 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “itemid” on element “div”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#120 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#121 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/microdata/itemid/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#122 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “itemid” on element “div”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#123 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#124 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#125 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#126 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#127 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/microdata/itemid/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#128 [novalid] host-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#129 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#130 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#131 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#132 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#133 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#134 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#135 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#136 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “itemid” on element “div”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#137 [novalid] port-space-novalid.html
▼

📥 Input File

html/microdata/itemid/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#138 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#139 [isvalid] itemtype-isvalid.html
▼

📥 Input File

html/microdata/itemtype-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#140 [haswarn] itemid-scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/microdata/itemid-scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “itemid” on element “div”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#141 [haswarn] itemtype-scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/microdata/itemtype-scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “itemtype” on element “div”: Bad absolute URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#142 [novalid] basefont-novalid.html
▼

📥 Input File

html/obsolete/basefont-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “basefont” element is obsolete. Use CSS instead.

Result

Message matched
#143 [novalid] acronym-novalid.html
▼

📥 Input File

html/obsolete/acronym-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “acronym” element is obsolete. Use the "abbr" element instead.

Result

Message matched
#144 [novalid] font-novalid.html
▼

📥 Input File

html/obsolete/font-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “font” element is obsolete. Use CSS instead.

Result

Message matched
#145 [novalid] big-novalid.html
▼

📥 Input File

html/obsolete/big-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “big” element is obsolete. Use CSS instead.

Result

Message matched
#146 [novalid] applet-novalid.html
▼

📥 Input File

html/obsolete/applet-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.

Result

Message matched
#147 [novalid] center-novalid.html
▼

📥 Input File

html/obsolete/center-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “center” element is obsolete. Use CSS instead.

Result

Message matched
#148 [novalid] frameset-novalid.html
▼

📥 Input File

html/obsolete/frameset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “frameset” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.; The “frame” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.; The “frame” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.

Result

Message matched
#149 [novalid] dir-novalid.html
▼

📥 Input File

html/obsolete/dir-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “dir” element is obsolete. Use the "ul" element instead.

Result

Message matched
#150 [novalid] profile-novalid.html
▼

📥 Input File

html/obsolete/profile-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “profile” attribute on the “head” element is obsolete. To declare which "meta" terms are used in the document, instead register the names as meta extensions. To trigger specific UA behaviors, use a "link" element instead.

Result

Message matched
#151 [novalid] tt-novalid.html
▼

📥 Input File

html/obsolete/tt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “tt” element is obsolete. Use CSS instead.

Result

Message matched
#152 [novalid] strike-novalid.html
▼

📥 Input File

html/obsolete/strike-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “strike” element is obsolete. Use "del" or "s" element instead.

Result

Message matched
#153 [novalid] noframes-novalid.html
▼

📥 Input File

html/obsolete/noframes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “noframes” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.

Result

Message matched
#154 [novalid] applet-novalid.html
▼

📥 Input File

html/other/applet-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#155 [novalid] obj-novalid.html
▼

📥 Input File

html/other/obj-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “obj”.; No “p” element in scope but a “p” end tag seen.; End tag “p” implied, but there were open elements.; Stray end tag “obj”.; No “p” element in scope but a “p” end tag seen.; Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#156 [isvalid] template-shadowroot-attributes-isvalid.html
▼

📥 Input File

html/template/template-shadowroot-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] 009-isvalid.html
▼

📥 Input File

html/mime-types/009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] 008-isvalid.html
▼

📥 Input File

html/mime-types/008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] 010-isvalid.html
▼

📥 Input File

html/mime-types/010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [novalid] 001-novalid.html
▼

📥 Input File

html/mime-types/001-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ” for attribute “type” on element “link”: Bad MIME type: Extraneous trailing whitespace.

Result

Message matched
#161 [novalid] 006-novalid.html
▼

📥 Input File

html/mime-types/006-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html; ” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#162 [isvalid] 002-isvalid.html
▼

📥 Input File

html/mime-types/002-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] 005-isvalid.html
▼

📥 Input File

html/mime-types/005-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] 004-isvalid.html
▼

📥 Input File

html/mime-types/004-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] 003-isvalid.html
▼

📥 Input File

html/mime-types/003-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [novalid] 007-novalid.html
▼

📥 Input File

html/mime-types/007-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ;” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#167 [isvalid] 011-isvalid.html
▼

📥 Input File

html/mime-types/011-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [isvalid] 001-isvalid.html
▼

📥 Input File

html/mime-types/001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#169 [novalid] 010-novalid.html
▼

📥 Input File

html/mime-types/010-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “application” for attribute “type” on element “link”: Bad MIME type: Subtype missing.

Result

Message matched
#170 [isvalid] 006-isvalid.html
▼

📥 Input File

html/mime-types/006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [novalid] 002-novalid.html
▼

📥 Input File

html/mime-types/002-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ TEXT/HTML” for attribute “type” on element “link”: Bad MIME type: Expected a token character but saw “ ” instead.

Result

Message matched
#172 [novalid] 005-novalid.html
▼

📥 Input File

html/mime-types/005-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#173 [novalid] 004-novalid.html
▼

📥 Input File

html/mime-types/004-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ;charset” for attribute “type” on element “link”: Bad MIME type: Parameter value missing.

Result

Message matched
#174 [novalid] 003-novalid.html
▼

📥 Input File

html/mime-types/003-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset=” for attribute “type” on element “link”: Bad MIME type: Parameter value missing.

Result

Message matched
#175 [isvalid] 007-isvalid.html
▼

📥 Input File

html/mime-types/007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [novalid] 011-novalid.html
▼

📥 Input File

html/mime-types/011-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “application/” for attribute “type” on element “link”: Bad MIME type: Subtype missing.

Result

Message matched
#177 [novalid] 009-novalid.html
▼

📥 Input File

html/mime-types/009-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset="u\” for attribute “type” on element “link”: Bad MIME type: Unfinished quoted string.

Result

Message matched
#178 [novalid] 008-novalid.html
▼

📥 Input File

html/mime-types/008-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset="utf-8” for attribute “type” on element “link”: Bad MIME type: Unfinished quoted string.

Result

Message matched
#179 [novalid] u007f-charref-novalid.html
▼

📥 Input File

html/parser/u007f-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a control character (U+007f).

Result

Message matched
#180 [novalid] range-charref-novalid.html
▼

📥 Input File

html/parser/range-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference outside the permissible Unicode range.

Result

Message matched
#181 [novalid] u10ffff-charref-novalid.html
▼

📥 Input File

html/parser/u10ffff-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to an astral non-character (U+10ffff).

Result

Message matched
#182 [novalid] ufffe-charref-novalid.html
▼

📥 Input File

html/parser/ufffe-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a non-character (U+fffe).

Result

Message matched
#183 [novalid] cr-charref-novalid.html
▼

📥 Input File

html/parser/cr-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.

Result

Message matched
#184 [novalid] unassigned-charref-novalid.html
▼

📥 Input File

html/parser/unassigned-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a permanently unassigned code point.

Result

Message matched
#185 [novalid] u000b-charref-novalid.html
▼

📥 Input File

html/parser/u000b-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a control character (U+000b).

Result

Message matched
#186 [novalid] u000b-novalid.html
▼

📥 Input File

html/parser/u000b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+000b.

Result

Message matched
#187 [isvalid] autocorrect-isvalid.html
▼

📥 Input File

html/attributes/autocorrect-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [isvalid] writingsuggestions-isvalid.html
▼

📥 Input File

html/attributes/writingsuggestions-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#189 [isvalid] headingoffset-headingreset-isvalid.html
▼

📥 Input File

html/attributes/headingoffset-headingreset-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#190 [novalid] unrecognized-role-name-novalid.html
▼

📥 Input File

html/attributes/role/unrecognized-role-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “input” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; Bad value “switch menuitemcheckbox checkbox input” for attribute “role” on element “input”.; An element with “role=menuitemcheckbox” must be contained in, or owned by, an element with the “role” value “menu” or “menubar”.

Result

Message matched
#191 [novalid] popovertarget-with-aria-expanded-novalid.html
▼

📥 Input File

html/attributes/popovertarget-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-expanded” attribute must not be used on any element which has a “popovertarget” attribute.

Result

Message matched
#192 [isvalid] popover-isvalid.html
▼

📥 Input File

html/attributes/popover-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#193 [isvalid] command-and-commandfor-isvalid.html
▼

📥 Input File

html/attributes/command-and-commandfor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [novalid] autofocus-multiple-popover-novalid.html
▼

📥 Input File

html/attributes/autofocus-multiple-popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

There must not be two elements with the same “nearest ancestor autofocus scoping root element” that both have the “autofocus” attribute specified.

Result

Message matched
#195 [isvalid] onbeforetoggle-isvalid.html
▼

📥 Input File

html/attributes/onbeforetoggle-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [novalid] commandfor-missing-id-novalid.html
▼

📥 Input File

html/attributes/commandfor-missing-id-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “commandfor” attribute of the “button” element must be the ID of an element in the same tree as the “button” with the “commandfor” attribute.

Result

Message matched
#197 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/spellcheck/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [novalid] value-bad-novalid.html
▼

📥 Input File

html/attributes/spellcheck/value-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#199 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/enterkeyhint/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#200 [novalid] value-bad-novalid.html
▼

📥 Input File

html/attributes/enterkeyhint/value-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “enterkeyhint” on element “input”.; Bad value “” for attribute “enterkeyhint” on element “input”.; Bad value “foo” for attribute “enterkeyhint” on element “input”.; Bad value “enter search” for attribute “enterkeyhint” on element “input”.

Result

Message matched
#201 [novalid] duplicate-key-labels-novalid.html
▼

📥 Input File

html/attributes/accesskey/duplicate-key-labels-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ぬ c ぬ” for attribute “accesskey” on element “a”: Bad key label list: Duplicate key label. Each key label must be unique.

Result

Message matched
#202 [novalid] multi-character-key-label-novalid.html
▼

📥 Input File

html/attributes/accesskey/multi-character-key-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ほげ” for attribute “accesskey” on element “a”: Bad key label list: Key label has multiple characters. Each key label must be a single character.

Result

Message matched
#203 [novalid] extlang-bad-novalid.html
▼

📥 Input File

html/attributes/lang/extlang-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “bat-smg” for attribute “lang” on element “body”: Bad language tag: Bad extlang subtag “smg”.

Result

Message matched
#204 [isvalid] xmllang-same-isvalid.html
▼

📥 Input File

html/attributes/lang/xmllang-same-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [haswarn] deprecated-tag-haswarn.html
▼

📥 Input File

html/attributes/lang/deprecated-tag-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “mo” for attribute “lang” on element “body”: Bad language tag: The language subtag “mo” is deprecated. Use “ro” instead.

Result

Error matched (severity differs)
#206 [isvalid] empty-isvalid.html
▼

📥 Input File

html/attributes/lang/empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [haswarn] missing-lang-attribute-haswarn.html
▼

📥 Input File

html/attributes/lang/missing-lang-attribute-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Consider adding a “lang” attribute to the “html” start tag to declare the language of this document.

Result

Warning/info matched
#208 [novalid] xmllang-different-value-novalid.html
▼

📥 Input File

html/attributes/lang/xmllang-different-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the attribute “xml:lang” in no namespace is specified, the element must also have the attribute “lang” present with the same value.

Result

Message matched
#209 [novalid] xmllang-only-novalid.html
▼

📥 Input File

html/attributes/lang/xmllang-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the attribute “xml:lang” in no namespace is specified, the element must also have the attribute “lang” present with the same value.

Result

Message matched
#210 [novalid] headingoffset-9-novalid.html
▼

📥 Input File

html/attributes/headingoffset-9-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “headingoffset” attribute must be a number between “0” and “8”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#211 [novalid] command-with-aria-expanded-novalid.html
▼

📥 Input File

html/attributes/command-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-expanded” attribute must not be used on any element which has a “command” attribute.

Result

Message matched
#212 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/data/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#213 [novalid] not-xml-serializable-novalid.html
▼

📥 Input File

html/attributes/data/not-xml-serializable-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“data-*” attribute names must be XML 1.0 4th ed. plus Namespaces NCNames.

Result

Message matched
#214 [novalid] no-characters-after-hyphen-novalid.html
▼

📥 Input File

html/attributes/data/no-characters-after-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “data-” not allowed on element “p” at this point.

Result

Message matched
#215 [novalid] autofocus-multiple-novalid.html
▼

📥 Input File

html/attributes/autofocus-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

There must not be two elements with the same “nearest ancestor autofocus scoping root element” that both have the “autofocus” attribute specified.

Result

Message matched
#216 [isvalid] autofocus-isvalid.html
▼

📥 Input File

html/attributes/autofocus-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#217 [novalid] popover-novalid.html
▼

📥 Input File

html/attributes/popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “invalid” for attribute “popover” on element “div”.; Bad value “true” for attribute “popover” on element “div”.; Bad value “false” for attribute “popover” on element “div”.; Bad value “none” for attribute “popover” on element “div”.; Bad value “auto manual” for attribute “popover” on element “div”.; Bad value “show” for attribute “popover” on element “div”.; Bad value “hide” for attribute “popover” on element “div”.; Bad value “toggle” for attribute “popover” on element “div”.

Result

Message matched
#218 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/kbd/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#219 [novalid] model-novalid.html
▼

📥 Input File

html/elements/kbd/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “kbd”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “kbd”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “kbd”.; Stray end tag “dfn”.

Result

Message matched
#220 [novalid] nested-footer-novalid.html
▼

📥 Input File

html/elements/footer/nested-footer-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “footer” element.

Result

Message matched
#221 [novalid] nested-header-novalid.html
▼

📥 Input File

html/elements/footer/nested-header-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “footer” element.

Result

Message matched
#222 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/video/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#223 [isvalid] poster-isvalid.html
▼

📥 Input File

html/elements/video/poster-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#224 [novalid] poster-whitespace-only-novalid.html
▼

📥 Input File

html/elements/video/poster-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “poster” on element “video”: Bad URL: Must be non-empty.

Result

Message matched
#225 [novalid] poster-empty-novalid.html
▼

📥 Input File

html/elements/video/poster-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “poster” on element “video”: Bad URL: Must be non-empty.

Result

Message matched
#226 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/video/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#227 [novalid] model-novalid.html
▼

📥 Input File

html/elements/video/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “video” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#228 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#229 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#230 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/video/poster/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “poster” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#231 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/video/poster/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “poster” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#232 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#233 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#234 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#235 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#236 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#237 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#238 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#239 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#240 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#241 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/video/poster/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “poster” on element “video”: Bad URL: Port number must be less than 65536.

Result

Message matched
#242 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#243 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#244 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#245 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “poster” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#246 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#247 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#248 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#249 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#250 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#251 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#252 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#253 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#254 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “poster” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#255 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/video/poster/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#256 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/video/poster/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#257 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#258 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#259 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#260 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#261 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#262 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#263 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#264 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#265 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#266 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#267 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/video/poster/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#268 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#269 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/video/poster/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#270 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#271 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#272 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “poster” on element “video”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#273 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#274 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/video/poster/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#275 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “poster” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#276 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#277 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/video/poster/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “poster” on element “video”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#278 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#279 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#280 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#281 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/video/poster/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#282 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#283 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#284 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#285 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#286 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#287 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#288 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#289 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#290 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “poster” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#291 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/video/poster/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#292 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#293 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/video/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#294 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#295 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/video/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#296 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/video/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#297 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#298 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/video/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#299 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#300 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/video/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#301 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#302 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#303 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#304 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#305 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/video/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#306 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/video/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “video”: Bad URL: Port number must be less than 65536.

Result

Message matched
#307 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#308 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#309 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#310 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#311 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#312 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#313 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#314 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#315 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#316 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#317 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#318 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#319 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/video/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#320 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/video/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#321 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/video/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#322 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#323 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/video/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#324 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#325 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#326 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/video/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#327 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#328 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#329 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#330 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#331 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#332 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/video/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#333 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#334 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/video/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#335 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “video”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#336 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/video/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#337 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “video”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#338 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#339 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/video/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#340 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#341 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#342 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/video/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “video”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#343 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#344 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#345 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#346 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/video/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#347 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/video/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#348 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#349 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#350 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#351 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#352 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#353 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#354 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#355 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#356 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/video/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#357 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#358 [isvalid] action-isvalid.html
▼

📥 Input File

html/elements/form/action-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#359 [novalid] action-whitespace-only-novalid.html
▼

📥 Input File

html/elements/form/action-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “action” on element “form”: Bad URL: Must be non-empty.

Result

Message matched
#360 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/form/action/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#361 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#362 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/form/action/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “action” on element “form”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#363 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/form/action/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “action” on element “form”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#364 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#365 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/form/action/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#366 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#367 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/form/action/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#368 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#369 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#370 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#371 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#372 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/form/action/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#373 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/form/action/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “action” on element “form”: Bad URL: Port number must be less than 65536.

Result

Message matched
#374 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#375 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#376 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#377 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “action” on element “form”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#378 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#379 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#380 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#381 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#382 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#383 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#384 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#385 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#386 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/form/action/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “action” on element “form”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#387 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/form/action/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#388 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/form/action/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#389 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#390 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/form/action/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#391 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#392 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#393 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/form/action/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#394 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#395 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#396 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#397 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#398 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#399 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/form/action/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#400 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#401 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/form/action/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#402 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “action” on element “form”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#403 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/form/action/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#404 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “action” on element “form”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#405 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#406 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/form/action/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#407 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “action” on element “form”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#408 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#409 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/form/action/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “action” on element “form”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#410 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#411 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#412 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#413 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/form/action/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#414 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/form/action/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#415 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#416 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#417 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#418 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#419 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#420 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#421 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#422 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “action” on element “form”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#423 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/form/action/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#424 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#425 [novalid] action-empty-novalid.html
▼

📥 Input File

html/elements/form/action-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “action” on element “form”: Bad URL: Must be non-empty.

Result

Message matched
#426 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/iframe/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#427 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “iframe”: Bad URL: Must be non-empty.

Result

Message matched
#428 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/iframe/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “iframe”: Bad URL: Must be non-empty.

Result

Message matched
#429 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/iframe/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#430 [novalid] model-novalid.html
▼

📥 Input File

html/elements/iframe/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.

Result

Message matched
#431 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#432 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#433 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#434 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “iframe”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#435 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#436 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#437 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#438 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#439 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#440 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#441 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#442 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#443 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#444 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “iframe”: Bad URL: Port number must be less than 65536.

Result

Message matched
#445 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#446 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#447 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#448 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#449 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#450 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#451 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#452 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#453 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#454 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#455 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#456 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#457 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “iframe”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#458 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#459 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#460 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#461 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#462 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#463 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#464 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#465 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#466 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#467 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#468 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#469 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#470 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#471 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#472 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#473 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#474 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#475 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “iframe”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#476 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#477 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#478 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “iframe”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#479 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#480 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/iframe/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “iframe”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#481 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#482 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#483 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#484 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#485 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#486 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#487 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#488 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#489 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#490 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#491 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#492 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#493 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “iframe”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#494 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#495 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#496 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/track/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “track”: Bad URL: Must be non-empty.

Result

Message matched
#497 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/track/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “track”: Bad URL: Must be non-empty.

Result

Message matched
#498 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/track/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#499 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/track/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#500 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#501 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/track/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “track”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#502 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/track/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “track”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#503 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#504 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/track/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#505 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#506 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/track/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#507 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#508 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#509 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#510 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#511 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/track/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#512 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/track/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “track”: Bad URL: Port number must be less than 65536.

Result

Message matched
#513 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#514 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#515 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#516 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “track”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#517 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#518 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#519 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#520 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#521 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#522 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#523 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#524 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#525 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/track/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “track”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#526 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/track/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#527 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/track/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#528 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#529 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/track/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#530 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#531 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#532 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/track/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#533 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#534 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#535 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#536 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#537 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#538 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/track/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#539 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#540 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/track/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#541 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “track”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#542 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/track/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#543 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “track”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#544 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#545 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/track/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#546 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “track”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#547 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#548 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/track/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “track”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#549 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#550 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#551 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#552 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/track/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#553 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/track/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#554 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#555 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#556 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#557 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#558 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#559 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#560 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#561 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “track”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#562 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/track/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#563 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#564 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/div/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#565 [novalid] model-novalid.html
▼

📥 Input File

html/elements/div/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#566 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h2/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#567 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h2/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#568 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h5/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#569 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h5/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#570 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/dfn/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#571 [novalid] model-novalid.html
▼

📥 Input File

html/elements/dfn/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.; Stray end tag “var”.

Result

Message matched
#572 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/cite/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#573 [novalid] model-novalid.html
▼

📥 Input File

html/elements/cite/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “cite”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “cite”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “cite”.; Stray end tag “dfn”.

Result

Message matched
#574 [novalid] width-novalid.html
▼

📥 Input File

html/elements/embed/width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “width” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#575 [novalid] height-novalid.html
▼

📥 Input File

html/elements/embed/height-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “height” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#576 [novalid] type-novalid.html
▼

📥 Input File

html/elements/embed/type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing.; Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing

Result

Message matched
#577 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/embed/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “embed”: Bad URL: Must be non-empty.

Result

Message matched
#578 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/embed/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “embed”: Bad URL: Must be non-empty.

Result

Message matched
#579 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/embed/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#580 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#581 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#582 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/embed/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “embed”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#583 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/embed/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “embed”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#584 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#585 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#586 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#587 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#588 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#589 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#590 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#591 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#592 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#593 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/embed/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “embed”: Bad URL: Port number must be less than 65536.

Result

Message matched
#594 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#595 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#596 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#597 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “embed”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#598 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#599 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#600 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#601 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#602 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#603 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#604 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#605 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#606 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “embed”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#607 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/embed/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#608 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/embed/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#609 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#610 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#611 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#612 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#613 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#614 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#615 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#616 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#617 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#618 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#619 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/embed/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#620 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#621 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/embed/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#622 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#623 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#624 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “embed”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#625 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#626 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/embed/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#627 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “embed”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#628 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#629 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/embed/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “embed”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#630 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#631 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#632 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#633 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/embed/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#634 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#635 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#636 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#637 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#638 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#639 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#640 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#641 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#642 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “embed”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#643 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/embed/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#644 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#645 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/area/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#646 [isvalid] download-isvalid.html
▼

📥 Input File

html/elements/area/download-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#647 [isvalid] href-empty-isvalid.html
▼

📥 Input File

html/elements/area/href-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#648 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/area/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#649 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/area/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#650 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#651 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/area/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “area”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#652 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/area/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “area”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#653 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#654 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/area/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#655 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#656 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/area/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#657 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#658 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#659 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#660 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#661 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/area/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#662 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/area/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “area”: Bad URL: Port number must be less than 65536.

Result

Message matched
#663 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#664 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#665 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#666 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “area”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#667 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#668 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#669 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#670 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#671 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#672 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#673 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#674 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#675 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/area/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “area”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#676 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/area/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#677 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/area/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#678 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#679 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/area/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#680 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#681 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#682 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/area/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#683 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#684 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#685 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#686 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#687 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#688 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/area/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#689 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#690 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/area/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#691 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “area”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#692 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/area/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#693 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “area”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#694 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#695 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/area/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#696 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “area”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#697 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#698 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/area/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “area”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#699 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#700 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#701 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#702 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/area/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#703 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/area/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#704 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#705 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#706 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#707 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#708 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#709 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#710 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#711 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “area”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#712 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/area/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#713 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#714 [novalid] model-novalid.html
▼

📥 Input File

html/elements/area/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “coords” not allowed on element “area” at this point.

Result

Message matched
#715 [novalid] media-novalid.html
▼

📥 Input File

html/elements/area/media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “area” at this point.

Result

Message matched
#716 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h4/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#717 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h4/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#718 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h3/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#719 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h3/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#720 [novalid] empty-novalid.html
▼

📥 Input File

html/elements/title/empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “title” must not be empty.

Result

Message matched
#721 [novalid] missing-novalid.html
▼

📥 Input File

html/elements/title/missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “head” is missing required child element “title”.

Result

Message matched
#722 [isvalid] type-image-formaction-isvalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#723 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#724 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#725 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#726 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#727 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#728 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#729 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#730 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#731 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#732 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#733 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#734 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#735 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#736 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#737 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#738 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#739 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#740 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#741 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#742 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#743 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#744 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#745 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#746 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#747 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#748 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#749 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#750 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#751 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#752 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#753 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#754 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#755 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#756 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#757 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#758 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#759 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#760 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#761 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#762 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#763 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#764 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#765 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#766 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#767 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#768 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#769 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#770 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#771 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#772 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#773 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#774 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#775 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#776 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#777 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#778 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#779 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#780 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#781 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#782 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#783 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#784 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#785 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#786 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#787 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#788 [novalid] list-checkbox-novalid.html
▼

📥 Input File

html/elements/input/list-checkbox-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “list” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “month”, “number”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.

Result

Message matched
#789 [isvalid] type-color-isvalid.html
▼

📥 Input File

html/elements/input/type-color-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#790 [isvalid] autocomplete-text-isvalid.html
▼

📥 Input File

html/elements/input/autocomplete-text-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#791 [novalid] type-image-formaction-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#792 [isvalid] type-submit-formaction-isvalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#793 [isvalid] type-image-src-isvalid.html
▼

📥 Input File

html/elements/input/type-image-src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#794 [novalid] type-image-src-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#795 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “input”: Must not be empty.

Result

Message matched
#796 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#797 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “value” on element “input”: Bad absolute URL: The string “#\” is not an absolute URL.

Result

Message matched
#798 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#799 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “value” on element “input”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#800 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#801 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#802 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#803 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#804 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#805 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#806 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#807 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “value” on element “input”: Bad absolute URL: The string “:foo.com\” is not an absolute URL.

Result

Message matched
#808 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#809 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “value” on element “input”: Bad absolute URL: Port number must be less than 65536.

Result

Message matched
#810 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#811 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#812 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#813 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#814 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/ /c” is not an absolute URL.

Result

Message matched
#815 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#816 [novalid] fragment-non-ascii-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-non-ascii-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#β” for attribute “value” on element “input”: Bad absolute URL: The string “#β” is not an absolute URL.

Result

Message matched
#817 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#818 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “value” on element “input”: Bad absolute URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#819 [novalid] path-percent-encoded-slash-plus-slashes-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-slash-plus-slashes-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/%2f/c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/%2f/c” is not an absolute URL.

Result

Message matched
#820 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#821 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#822 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#823 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#824 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “value” on element “input”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#825 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#826 [novalid] scheme-schemeless-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-schemeless-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “//foo/bar” for attribute “value” on element “input”: Bad absolute URL: The string “//foo/bar” is not an absolute URL.

Result

Message matched
#827 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#828 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “value” on element “input”: Bad absolute URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#829 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#830 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#831 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#832 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#833 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#834 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#835 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#836 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#837 [novalid] fragment-slash-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#/” for attribute “value” on element “input”: Bad absolute URL: The string “#/” is not an absolute URL.

Result

Message matched
#838 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#839 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “value” on element “input”: Bad absolute URL: The string “[61:24:74]:98” is not an absolute URL.

Result

Message matched
#840 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#841 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#842 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#843 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#844 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “value” on element “input”: Bad absolute URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#845 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#846 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#847 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “value” on element “input”: Bad absolute URL: Illegal character in query: space is not allowed.

Result

Message matched
#848 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#849 [novalid] path-slash-only-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-slash-only-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/” for attribute “value” on element “input”: Bad absolute URL: The string “/” is not an absolute URL.

Result

Message matched
#850 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “value” on element “input”: Bad absolute URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#851 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#852 [novalid] path-simple-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-simple-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/b/c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/b/c” is not an absolute URL.

Result

Message matched
#853 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “value” on element “input”: Bad absolute URL: The string “:\” is not an absolute URL.

Result

Message matched
#854 [novalid] query-empty-no-path-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-empty-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “?” for attribute “value” on element “input”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#855 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#856 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character.

Result

Message matched
#857 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#858 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#859 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#860 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#861 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#862 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#863 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#864 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#865 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “value” on element “input”: Bad absolute URL: Illegal character in query: space is not allowed.

Result

Message matched
#866 [novalid] fragment-empty-hash-only-no-path-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-empty-hash-only-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “value” on element “input”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#867 [novalid] fragment-semicolon-question-mark-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-semicolon-question-mark-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#;?” for attribute “value” on element “input”: Bad absolute URL: The string “#;?” is not an absolute URL.

Result

Message matched
#868 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#869 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#870 [novalid] path-percent-encoded-slash-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a%2fc” for attribute “value” on element “input”: Bad absolute URL: The string “/a%2fc” is not an absolute URL.

Result

Message matched
#871 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “input”: A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#872 [novalid] list-novalid.html
▼

📥 Input File

html/elements/input/list-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “list” attribute of the “input” element must refer to a “datalist” element.

Result

Message matched
#873 [novalid] autocomplete-webauthn-not-last-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-webauthn-not-last-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “section-blue webauthn billing work tel-country-code” for attribute “autocomplete” on element “input”: The token "webauthn" must only appear as the very last token in a list of autofill detail tokens.

Result

Message matched
#874 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “input”: The token "work" must only appear before any autofill field names.

Result

Message matched
#875 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “input”: The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#876 [novalid] type-submit-formaction-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#877 [novalid] type-image-src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-image-src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#878 [novalid] type-image-formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#879 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#880 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#881 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#882 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#883 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#884 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#885 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#886 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#887 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#888 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#889 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#890 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#891 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#892 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#893 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#894 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#895 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#896 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#897 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#898 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#899 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#900 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#901 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#902 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#903 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#904 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#905 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#906 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#907 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#908 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#909 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#910 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#911 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#912 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#913 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#914 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#915 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#916 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#917 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#918 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#919 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#920 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#921 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#922 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#923 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#924 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#925 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#926 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#927 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#928 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#929 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#930 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#931 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#932 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#933 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#934 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#935 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#936 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#937 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#938 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#939 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#940 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#941 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#942 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#943 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#944 [novalid] type-submit-formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#945 [novalid] autocomplete-webauthn-only-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-webauthn-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “webauthn” for attribute “autocomplete” on element “input”: The token "webauthn" must not be the only token in a list of autofill detail tokens.

Result

Message matched
#946 [isvalid] type-url-value-empty-isvalid.html
▼

📥 Input File

html/elements/input/type-url-value-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#947 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#948 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#949 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#950 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#951 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#952 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#953 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#954 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#955 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#956 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#957 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#958 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#959 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#960 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#961 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#962 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#963 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#964 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#965 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#966 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#967 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#968 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#969 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#970 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#971 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#972 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#973 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#974 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#975 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#976 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#977 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#978 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#979 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#980 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#981 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#982 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#983 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#984 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#985 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#986 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#987 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#988 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#989 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#990 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#991 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#992 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#993 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#994 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#995 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#996 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#997 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#998 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#999 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1000 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1001 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1002 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1003 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1004 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1005 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1006 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1007 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1008 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1009 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1010 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1011 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1012 [isvalid] type-url-value-isvalid.html
▼

📥 Input File

html/elements/input/type-url-value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1013 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “input”: The string "qwerty" is not a valid autofill field name.

Result

Message matched
#1014 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ol/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1015 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ol/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Duplicate ID “id”.; Duplicate ID “id”.; Duplicate ID “id”.

Result

Message matched
#1016 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/noscript/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1017 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/bdo/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1018 [novalid] model-novalid.html
▼

📥 Input File

html/elements/bdo/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “bdo”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “bdo”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “bdo”.; Stray end tag “dfn”.; Element “bdo” must have attribute “dir”.

Result

Message matched
#1019 [novalid] challenge-novalid.html
▼

📥 Input File

html/elements/keygen/challenge-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “keygen” element is obsolete.

Result

Message matched
#1020 [novalid] model-also-novalid.html
▼

📥 Input File

html/elements/keygen/model-also-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1021 [novalid] id-bad-novalid.html
▼

📥 Input File

html/elements/keygen/id-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#1022 [novalid] non-void-novalid.html
▼

📥 Input File

html/elements/keygen/non-void-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “keygen”.; The “keygen” element is obsolete.

Result

Message matched
#1023 [novalid] id-redundant-novalid.html
▼

📥 Input File

html/elements/keygen/id-redundant-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1024 [novalid] keytype-empty-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1025 [novalid] no-attributes-novalid.html
▼

📥 Input File

html/elements/keygen/no-attributes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1026 [novalid] id-missing-novalid.html
▼

📥 Input File

html/elements/keygen/id-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#1027 [novalid] keygen-novalid.html
▼

📥 Input File

html/elements/keygen/keygen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1028 [novalid] keytype-bad-value-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-bad-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1029 [novalid] model-novalid.html
▼

📥 Input File

html/elements/keygen/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1030 [novalid] keytype-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1031 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/strong/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1032 [novalid] model-novalid.html
▼

📥 Input File

html/elements/strong/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1033 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/source/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “source”: Bad URL: Must be non-empty.

Result

Message matched
#1034 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/source/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “source”: Bad URL: Must be non-empty.

Result

Message matched
#1035 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/source/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1036 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/source/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1037 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1038 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/source/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “source”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1039 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/source/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “source”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1040 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1041 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/source/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1042 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1043 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/source/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1044 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1045 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1046 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1047 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1048 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/source/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1049 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/source/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “source”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1050 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1051 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1052 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1053 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “source”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1054 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1055 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1056 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1057 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1058 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1059 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1060 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1061 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1062 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/source/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “source”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1063 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/source/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1064 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/source/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1065 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1066 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/source/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1067 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1068 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1069 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/source/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1070 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1071 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1072 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1073 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1074 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1075 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/source/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1076 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1077 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/source/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1078 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “source”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1079 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/source/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1080 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “source”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1081 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1082 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/source/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1083 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “source”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1084 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1085 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/source/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “source”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1086 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1087 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1088 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1089 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/source/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1090 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/source/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1091 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1092 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1093 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1094 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1095 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1096 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1097 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1098 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “source”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1099 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/source/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1100 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1101 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/em/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1102 [novalid] model-novalid.html
▼

📥 Input File

html/elements/em/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1103 [isvalid] on-attributes-isvalid.html
▼

📥 Input File

html/elements/body/on-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1104 [novalid] sizes-microsyntax-empty-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “sizes” on element “img”: Bad source size list: Must not be empty.

Result

Message matched
#1105 [novalid] parent-noscript-in-head-novalid.html
▼

📥 Input File

html/elements/picture/parent-noscript-in-head-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad start tag in “picture” in “noscript” in “head”.; Stray end tag “noscript”.

Result

Message matched
#1106 [novalid] srcset-microsyntax-negative-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -1x” for attribute “srcset” on element “img”: Expected number greater than zero but found “-1” at “x -1x”.

Result

Message matched
#1107 [novalid] sizes-microsyntax-junk-in-default-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw foo bar” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “b” instead at “(min-width:500px) 500px, 100vw foo bar”.

Result

Message matched
#1108 [novalid] srcset-microsyntax-square-bracket-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x [, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “[” at “x [,”.

Result

Message matched
#1109 [isvalid] video-source-media-src-isvalid.html
▼

📥 Input File

html/elements/picture/video-source-media-src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1110 [novalid] junk-br-before-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-before-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1111 [novalid] sizes-microsyntax-comma-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “sizes” on element “img”: Bad source size list: Starts with empty source size.

Result

Message matched
#1112 [novalid] junk-figure-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-figure-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “figure” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1113 [novalid] svg-image-srcset-novalid.html
▼

📥 Input File

html/elements/picture/svg-image-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “image” at this point.; Attribute “srcset” not allowed on element “image” at this point.

Result

Message matched
#1114 [novalid] source-after-img-novalid.html
▼

📥 Input File

html/elements/picture/source-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1115 [novalid] sizes-microsyntax-css-comment-before-unit-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “50/**/vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “/vw” at “50/**/vw”.

Result

Message matched
#1116 [novalid] source-srcset-x-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-x-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y 2x” for attribute “srcset” on element “source”: Expected width descriptor but found “1x” at “x 1x,”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1117 [novalid] always-matching-source-media-uppercase-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1118 [novalid] sizes-microsyntax-auto-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “auto” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “a” instead at “auto”.

Result

Message matched
#1119 [novalid] srcset-microsyntax-unique-descriptors-2x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 2x, y 2x” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1120 [novalid] srcset-microsyntax-trailing-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x,” for attribute “srcset” on element “img”: Ends with empty image-candidate string.

Result

Message matched
#1121 [novalid] junk-style-scroped-novalid.html
▼

📥 Input File

html/elements/picture/junk-style-scroped-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “style” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1122 [novalid] junk-br-after-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1123 [novalid] always-matching-source-media-all-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1124 [novalid] source-border-novalid.html
▼

📥 Input File

html/elements/picture/source-border-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “border” not allowed on element “source” at this point.

Result

Message matched
#1125 [novalid] srcset-microsyntax-leading-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-leading-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,x” for attribute “srcset” on element “img”: Starts with empty image-candidate string.

Result

Message matched
#1126 [novalid] sizes-microsyntax-khz-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1kHz” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “kHz” at “1kHz”.

Result

Message matched
#1127 [novalid] junk-input-type-hidden-novalid.html
▼

📥 Input File

html/elements/picture/junk-input-type-hidden-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “input” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1128 [novalid] srcset-microsyntax-trailing-comma-multiple-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x,,,” for attribute “srcset” on element “img”: Empty image-candidate string at “x,,,”.

Result

Message matched
#1129 [novalid] picture-longdesc-novalid.html
▼

📥 Input File

html/elements/picture/picture-longdesc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “longdesc” not allowed on element “picture” at this point.

Result

Message matched
#1130 [novalid] junk-span-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1131 [novalid] junk-noscript-novalid.html
▼

📥 Input File

html/elements/picture/junk-noscript-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “noscript” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1132 [novalid] srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1133 [novalid] picture-alt-novalid.html
▼

📥 Input File

html/elements/picture/picture-alt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “alt” not allowed on element “picture” at this point.

Result

Message matched
#1134 [novalid] picture-aria-role-region-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-region-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1135 [novalid] sizes-microsyntax-ms-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1ms” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “ms” at “1ms”.

Result

Message matched
#1136 [novalid] img-type-with-picture-novalid.html
▼

📥 Input File

html/elements/picture/img-type-with-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “type” not allowed on element “img” at this point.

Result

Message matched
#1137 [novalid] html-syntax-picture-no-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-no-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End of file seen and there were open elements.

Result

Message matched
#1138 [novalid] srcset-microsyntax-uppercase-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1W” for attribute “srcset” on element “img”: Expected width descriptor but found “1W” at “x 1W”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1139 [novalid] html-syntax-img-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-img-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “img”.

Result

Message matched
#1140 [novalid] img-with-sizes-no-srcset-novalid.html
▼

📥 Input File

html/elements/picture/img-with-sizes-no-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “sizes” attribute must only be specified if the “srcset” attribute is also specified.

Result

Message matched
#1141 [novalid] html-syntax-source-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-source-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “source”.

Result

Message matched
#1142 [novalid] picture-aria-role-button-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-button-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1143 [novalid] srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y 1.0x” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1144 [novalid] source-no-srcset-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1145 [novalid] source-usemap-novalid.html
▼

📥 Input File

html/elements/picture/source-usemap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “usemap” not allowed on element “source” at this point.

Result

Message matched
#1146 [novalid] sizes-microsyntax-percent-in-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 50%, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “%” at “(min-width:500px) 50%,”.

Result

Message matched
#1147 [novalid] sizes-microsyntax-deg-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1deg” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “deg” at “1deg”.

Result

Message matched
#1148 [novalid] sizes-microsyntax-two-defaults-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-two-defaults-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “500px,”.

Result

Message matched
#1149 [novalid] sizes-microsyntax-initial-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “initial” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “i” instead at “initial”.

Result

Message matched
#1150 [novalid] junk-svg-novalid.html
▼

📥 Input File

html/elements/picture/junk-svg-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “svg” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1151 [novalid] srcset-microsyntax-w-and-no-descriptor-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w, y” for attribute “srcset” on element “img”: No width specified for image “y”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1152 [novalid] source-longdesc-novalid.html
▼

📥 Input File

html/elements/picture/source-longdesc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “longdesc” not allowed on element “source” at this point.

Result

Message matched
#1153 [novalid] always-matching-source-media-spaces-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be empty.

Result

Message matched
#1154 [novalid] junk-video-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-video-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “video” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1155 [novalid] sizes-microsyntax-no-unit-in-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 50, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found no units at “(min-width:500px) 50,”.

Result

Message matched
#1156 [novalid] sizes-microsyntax-media-all-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-all-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “all 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “all 500px,”.; Bad value “all 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1157 [novalid] srcset-microsyntax-zero-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-zero-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 0w” for attribute “srcset” on element “img”: Expected number greater than zero but found “0” at “x 0w”.

Result

Message matched
#1158 [novalid] parent-dl-novalid.html
▼

📥 Input File

html/elements/picture/parent-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1159 [novalid] srcset-microsyntax-css-comment-after-descriptor-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 2x/**/” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “2x/**/” at “x 2x/**/”.

Result

Message matched
#1160 [novalid] source-no-srcset-with-type-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1161 [novalid] picture-border-novalid.html
▼

📥 Input File

html/elements/picture/picture-border-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “border” not allowed on element “picture” at this point.

Result

Message matched
#1162 [novalid] object-srcset-novalid.html
▼

📥 Input File

html/elements/picture/object-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “object” at this point.

Result

Message matched
#1163 [novalid] srcset-microsyntax-nan-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-nan-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x NaNx” for attribute “srcset” on element “img”: Bad positive floating point number: Expected a digit but saw “N” instead at “x NaNx”.

Result

Message matched
#1164 [novalid] sizes-microsyntax-negative-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-1px” for attribute “sizes” on element “img”: Bad source size list: Expected positive size value but found “-1px” at “-1px”.

Result

Message matched
#1165 [novalid] sizes-microsyntax-foo-bar-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo-bar” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “f” instead at “foo-bar”.

Result

Message matched
#1166 [novalid] picture-srcset-novalid.html
▼

📥 Input File

html/elements/picture/picture-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “picture” at this point.

Result

Message matched
#1167 [novalid] sizes-microsyntax-trailing-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw, foo bar” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “(min-width:500px) 500px, 100vw,”.

Result

Message matched
#1168 [novalid] source-name-novalid.html
▼

📥 Input File

html/elements/picture/source-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “source” at this point.

Result

Message matched
#1169 [novalid] sizes-microsyntax-trailing-comma-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw,” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “(min-width:500px) 500px, 100vw,”.

Result

Message matched
#1170 [novalid] source-aria-role-presentation-novalid.html
▼

📥 Input File

html/elements/picture/source-aria-role-presentation-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “source” at this point.

Result

Message matched
#1171 [novalid] source-crossorigin-novalid.html
▼

📥 Input File

html/elements/picture/source-crossorigin-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “source” at this point.

Result

Message matched
#1172 [novalid] parent-ul-novalid.html
▼

📥 Input File

html/elements/picture/parent-ul-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “ul” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1173 [novalid] picture-align-novalid.html
▼

📥 Input File

html/elements/picture/picture-align-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “align” not allowed on element “picture” at this point.

Result

Message matched
#1174 [novalid] junk-text-before-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-before-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1175 [novalid] sizes-microsyntax-default-first-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-default-first-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “100vw, (min-width:500px) 500px” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1176 [novalid] srcset-microsyntax-negative-zero-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -0w” for attribute “srcset” on element “img”: Expected number greater than zero but found “-0” at “x -0w”.

Result

Message matched
#1177 [novalid] video-source-srcset-src-novalid.html
▼

📥 Input File

html/elements/picture/video-source-srcset-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.

Result

Message matched
#1178 [novalid] junk-picture-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-picture-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1179 [novalid] sizes-microsyntax-default-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “default” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “d” instead at “default”.

Result

Message matched
#1180 [novalid] sizes-microsyntax-dpcm-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dpcm” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dpcm” at “1dpcm”.

Result

Message matched
#1181 [novalid] video-source-sizes-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-source-sizes-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.; Attribute “sizes” not allowed on element “source” at this point.

Result

Message matched
#1182 [novalid] junk-text-after-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-after-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1183 [novalid] always-matching-source-media-empty-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be empty.

Result

Message matched
#1184 [novalid] srcset-microsyntax-w-and-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-w-and-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w 1h” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1h” at “x 1w 1h”.

Result

Message matched
#1185 [novalid] picture-usemap-novalid.html
▼

📥 Input File

html/elements/picture/picture-usemap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “usemap” not allowed on element “picture” at this point.

Result

Message matched
#1186 [novalid] img-no-src-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1187 [novalid] audio-srcset-novalid.html
▼

📥 Input File

html/elements/picture/audio-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “audio” at this point.

Result

Message matched
#1188 [novalid] always-matching-source-sizes-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1189 [novalid] picture-media-novalid.html
▼

📥 Input File

html/elements/picture/picture-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “picture” at this point.

Result

Message matched
#1190 [isvalid] img-no-src-with-srcset-isvalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-srcset-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1191 [novalid] picture-aria-role-presentation-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-presentation-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1192 [novalid] junk-math-nog-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-math-nog-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “math” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1193 [novalid] img-srcset-w-and-x-width-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100w, y 2x” for attribute “srcset” on element “img”: Expected width descriptor but found “2x” at “x 100w, y 2x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100w, y 2x” for attribute “srcset” on element “img”: Mixing width and density descriptors is not allowed.

Result

Message matched
#1194 [novalid] source-srcset-w-no-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-w-no-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1195 [novalid] always-matching-source-with-following-source-media-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1196 [novalid] srcset-microsyntax-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1h” for attribute “srcset” on element “img”: Expected width descriptor but found “1h” at “x 1h”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1197 [novalid] source-alt-novalid.html
▼

📥 Input File

html/elements/picture/source-alt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “alt” not allowed on element “source” at this point.

Result

Message matched
#1198 [novalid] source-ismap-novalid.html
▼

📥 Input File

html/elements/picture/source-ismap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “ismap” not allowed on element “source” at this point.

Result

Message matched
#1199 [novalid] source-before-and-after-img-novalid.html
▼

📥 Input File

html/elements/picture/source-before-and-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1200 [novalid] srcset-microsyntax-unique-descriptors-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w, y 1w” for attribute “srcset” on element “img”: Width for image “y” is identical to width for image “x”.

Result

Message matched
#1201 [novalid] img-no-src-with-picture-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1202 [novalid] srcset-microsyntax-plus-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-plus-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x +1x” for attribute “srcset” on element “img”: Expected number without leading plus sign but found “+1” at “x +1x”.

Result

Message matched
#1203 [novalid] srcset-microsyntax-leading-comma-multiple-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,,,x” for attribute “srcset” on element “img”: Starts with empty image-candidate string.

Result

Message matched
#1204 [novalid] video-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.

Result

Message matched
#1205 [novalid] srcset-microsyntax-non-integer-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1.5w” for attribute “srcset” on element “img”: Expected integer but found “1.5” at “x 1.5w”.

Result

Message matched
#1206 [novalid] sizes-microsyntax-media-general-enclosed-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(123) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “(123) 500px,”.

Result

Message matched
#1207 [novalid] junk-text-after-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1208 [novalid] picture-aria-role-img-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1209 [novalid] sizes-microsyntax-rad-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1rad” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “rad” at “1rad”.

Result

Message matched
#1210 [novalid] sizes-microsyntax-media-min-width-no-parenthesis-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “min-width:500px 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “min-width:500px 500px,”.; Bad value “min-width:500px 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1211 [novalid] source-no-srcset-with-media-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1212 [novalid] source-src-srcset-novalid.html
▼

📥 Input File

html/elements/picture/source-src-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “source” at this point.

Result

Message matched
#1213 [novalid] video-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “video” at this point.

Result

Message matched
#1214 [novalid] sizes-microsyntax-inherit-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “inherit” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “i” instead at “inherit”.

Result

Message matched
#1215 [novalid] sizes-microsyntax-grad-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1grad” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “grad” at “1grad”.

Result

Message matched
#1216 [novalid] junk-span-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1217 [novalid] sizes-microsyntax-junk-in-source-size-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px foo bar, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “b” instead at “(min-width:500px) 500px foo bar,”.

Result

Message matched
#1218 [novalid] sizes-microsyntax-media-bad-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(}) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “(}) 500px,”.

Result

Message matched
#1219 [novalid] sizes-microsyntax-turn-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1turn” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “turn” at “1turn”.

Result

Message matched
#1220 [novalid] junk-video-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-video-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “video” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1221 [novalid] multiple-img-with-source-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1222 [novalid] sizes-microsyntax-s-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1s” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “s” at “1s”.

Result

Message matched
#1223 [novalid] srcset-microsyntax-negative-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -1w” for attribute “srcset” on element “img”: Expected number greater than zero but found “-1” at “x -1w”.

Result

Message matched
#1224 [novalid] junk-span-after-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-after-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1225 [novalid] srcset-microsyntax-zero-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-zero-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 0x” for attribute “srcset” on element “img”: Bad positive floating point number: Zero is not a valid positive floating point number at “x 0x”.

Result

Message matched
#1226 [novalid] source-aria-role-img-novalid.html
▼

📥 Input File

html/elements/picture/source-aria-role-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “source” at this point.

Result

Message matched
#1227 [novalid] source-srcset-h-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-h-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100h, y 200h” for attribute “srcset” on element “source”: Expected width descriptor but found “100h” at “x 100h,”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100h, y 200h” for attribute “srcset” on element “source”: Expected width descriptor but found “200h” at “y 200h”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1228 [isvalid] img-no-src-with-srcset-and-picture-isvalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-srcset-and-picture-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1229 [novalid] always-matching-source-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1230 [novalid] picture-crossorigin-novalid.html
▼

📥 Input File

html/elements/picture/picture-crossorigin-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “picture” at this point.

Result

Message matched
#1231 [novalid] source-vspace-novalid.html
▼

📥 Input File

html/elements/picture/source-vspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “vspace” not allowed on element “source” at this point.

Result

Message matched
#1232 [novalid] srcset-microsyntax-x-and-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-x-and-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x 1w” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1w” at “x 1x 1w”.; Bad value “x 1x 1w” for attribute “srcset” on element “img”: Expected width descriptor but found “1x” at “x 1x ”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1233 [novalid] junk-p-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1234 [novalid] source-src-novalid.html
▼

📥 Input File

html/elements/picture/source-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “source” at this point.; Element “source” is missing required attribute “srcset”.

Result

Message matched
#1235 [novalid] multiple-img-with-source-and-script-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-source-and-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1236 [novalid] source-hspace-novalid.html
▼

📥 Input File

html/elements/picture/source-hspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “hspace” not allowed on element “source” at this point.

Result

Message matched
#1237 [novalid] junk-svg-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-svg-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “svg” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1238 [novalid] source-type-srcset-w-novalid.html
▼

📥 Input File

html/elements/picture/source-type-srcset-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1239 [novalid] missing-img-only-source-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-only-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1240 [novalid] sizes-microsyntax-media-all-and-min-width-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “all and (min-width:500px) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “all and (min-width:500px) 500px,”.; Bad value “all and (min-width:500px) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “5” instead at “all and (min-width:500px) 500px,”.

Result

Message matched
#1241 [novalid] srcset-microsyntax-curly-bracket-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x {, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “{” at “x {,”.

Result

Message matched
#1242 [novalid] picture-width-novalid.html
▼

📥 Input File

html/elements/picture/picture-width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “width” not allowed on element “picture” at this point.

Result

Message matched
#1243 [novalid] srcset-microsyntax-empty-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “srcset” on element “img”: Must contain one or more image candidate strings.

Result

Message matched
#1244 [novalid] parent-rp-novalid.html
▼

📥 Input File

html/elements/picture/parent-rp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “rp” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1245 [novalid] html-syntax-picture-slash-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Self-closing syntax ("/>") used on a non-void HTML element. Ignoring the slash and treating as a start tag.

Result

Message matched
#1246 [novalid] srcset-microsyntax-x-and-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-x-and-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x 1h” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1h” at “x 1x 1h”.; Bad value “x 1x 1h” for attribute “srcset” on element “img”: Expected width descriptor but found “1x” at “x 1x ”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1247 [novalid] track-srcset-novalid.html
▼

📥 Input File

html/elements/picture/track-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “track” at this point.

Result

Message matched
#1248 [novalid] sizes-microsyntax-dppx-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dppx” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dppx” at “1dppx”.

Result

Message matched
#1249 [novalid] junk-p-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1250 [novalid] img-srcset-no-descriptor-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x” for attribute “srcset” on element “img”: No width specified for image “x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1251 [novalid] srcset-microsyntax-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “srcset” on element “img”: Starts with empty image-candidate string.; Bad value “,” for attribute “srcset” on element “img”: Ends with empty image-candidate string.

Result

Message matched
#1252 [novalid] source-srcset-w-and-x-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100w, y 2x” for attribute “srcset” on element “source”: Expected width descriptor but found “2x” at “x 100w, y 2x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100w, y 2x” for attribute “srcset” on element “source”: Mixing width and density descriptors is not allowed.

Result

Message matched
#1253 [novalid] srcset-microsyntax-function-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-function-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x foobar(baz quux, lol), y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “foobar(baz quux, lol))” at “x foobar(baz quux, lol),”.

Result

Message matched
#1254 [novalid] srcset-microsyntax-parenthesis-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x ><(((((o)>, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “><(((((o))>” at “x ><(((((o)>,”.

Result

Message matched
#1255 [novalid] link-rel-icon-srcset-novalid.html
▼

📥 Input File

html/elements/picture/link-rel-icon-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “link” at this point.

Result

Message matched
#1256 [novalid] srcset-microsyntax-broken-url-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-broken-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http: 1x” for attribute “srcset” on element “img”: Bad image-candidate URL: “http:”: Expected a slash ("/").

Result

Message matched
#1257 [novalid] junk-br-after-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-after-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1258 [novalid] sizes-microsyntax-css-comment-after-plus-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “+/**/50vw” for attribute “sizes” on element “img”: Bad source size list: Expected number but found “+/” at “+/**/50vw”.

Result

Message matched
#1259 [novalid] missing-img-source-and-script-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-source-and-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1260 [novalid] input-type-image-srcset-novalid.html
▼

📥 Input File

html/elements/picture/input-type-image-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “input” at this point.

Result

Message matched
#1261 [novalid] picture-ismap-novalid.html
▼

📥 Input File

html/elements/picture/picture-ismap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “ismap” not allowed on element “picture” at this point.

Result

Message matched
#1262 [novalid] sizes-microsyntax-scientific-notation-negative-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-1e+0px” for attribute “sizes” on element “img”: Bad source size list: Expected positive size value but found “-1e+0px” at “-1e+0px”.

Result

Message matched
#1263 [novalid] always-matching-source-with-following-img-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1264 [novalid] picture-sizes-novalid.html
▼

📥 Input File

html/elements/picture/picture-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “sizes” not allowed on element “picture” at this point.

Result

Message matched
#1265 [novalid] srcset-microsyntax-negative-zero-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -0x” for attribute “srcset” on element “img”: Expected number greater than zero but found “-0” at “x -0x”.

Result

Message matched
#1266 [novalid] img-no-src-with-source-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1267 [novalid] picture-lowsrc-novalid.html
▼

📥 Input File

html/elements/picture/picture-lowsrc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “lowsrc” not allowed on element “picture” at this point.

Result

Message matched
#1268 [novalid] junk-p-after-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-after-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1269 [novalid] junk-picture-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-picture-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1270 [novalid] source-no-srcset-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1271 [novalid] picture-aria-role-application-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-application-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1272 [novalid] junk-noscript-after-source-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-noscript-after-source-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “noscript” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1273 [isvalid] picture-isvalid.html
▼

📥 Input File

html/elements/picture/picture-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1274 [novalid] multiple-img-with-script-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1275 [novalid] parent-hgroup-novalid.html
▼

📥 Input File

html/elements/picture/parent-hgroup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “hgroup” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1276 [novalid] junk-text-before-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-before-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1277 [novalid] srcset-microsyntax-pipe-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x ||, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “||” at “x ||,”.

Result

Message matched
#1278 [novalid] picture-height-novalid.html
▼

📥 Input File

html/elements/picture/picture-height-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “height” not allowed on element “picture” at this point.

Result

Message matched
#1279 [novalid] always-matching-source-with-following-source-type-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1280 [novalid] multiple-img-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1281 [novalid] srcset-microsyntax-plus-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-plus-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x +1w” for attribute “srcset” on element “img”: Expected number without leading plus sign but found “+1” at “x +1w”.

Result

Message matched
#1282 [novalid] srcset-microsyntax-infinity-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-infinity-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x Infinityx” for attribute “srcset” on element “img”: Bad positive floating point number: Expected a digit but saw “I” instead at “x Infinityx”.

Result

Message matched
#1283 [novalid] picture-hspace-novalid.html
▼

📥 Input File

html/elements/picture/picture-hspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “hspace” not allowed on element “picture” at this point.

Result

Message matched
#1284 [novalid] srcset-microsyntax-scientific-notation-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1e0w” for attribute “srcset” on element “img”: Expected integer but found “1e0” at “x 1e0w”.

Result

Message matched
#1285 [novalid] missing-img-script-and-source-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-script-and-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1286 [novalid] source-align-novalid.html
▼

📥 Input File

html/elements/picture/source-align-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “align” not allowed on element “source” at this point.

Result

Message matched
#1287 [novalid] missing-img-only-script-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-only-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1288 [novalid] missing-img-empty-picture-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-empty-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1289 [novalid] always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1290 [novalid] picture-vspace-novalid.html
▼

📥 Input File

html/elements/picture/picture-vspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “vspace” not allowed on element “picture” at this point.

Result

Message matched
#1291 [novalid] img-type-novalid.html
▼

📥 Input File

html/elements/picture/img-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “type” not allowed on element “img” at this point.

Result

Message matched
#1292 [novalid] sizes-microsyntax-dpi-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dpi” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dpi” at “1dpi”.

Result

Message matched
#1293 [novalid] html-syntax-picture-slash-no-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Self-closing syntax ("/>") used on a non-void HTML element. Ignoring the slash and treating as a start tag.; End of file seen and there were open elements.

Result

Message matched
#1294 [novalid] sizes-microsyntax-hz-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1Hz” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “Hz” at “1Hz”.

Result

Message matched
#1295 [novalid] img-srcset-w-no-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-w-no-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1296 [novalid] picture-name-novalid.html
▼

📥 Input File

html/elements/picture/picture-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “name” not allowed on element “picture” at this point.

Result

Message matched
#1297 [novalid] junk-br-before-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-before-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1298 [novalid] sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1e+1.5px” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a digit but saw “.” instead at “1e+1.5px”.

Result

Message matched
#1299 [novalid] picture-src-novalid.html
▼

📥 Input File

html/elements/picture/picture-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “picture” at this point.

Result

Message matched
#1300 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/u/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1301 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/mark/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1302 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/code/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1303 [novalid] model-novalid.html
▼

📥 Input File

html/elements/code/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1304 [isvalid] for-isvalid.html
▼

📥 Input File

html/elements/label/for-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1305 [novalid] for-descendant-no-id-novalid.html
▼

📥 Input File

html/elements/label/for-descendant-no-id-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Any “input” descendant of a “label” element with a “for” attribute must have an ID value that matches that “for” attribute.

Result

Message matched
#1306 [novalid] multiple-descendants-novalid.html
▼

📥 Input File

html/elements/label/multiple-descendants-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “label” element may contain at most one “button”, “input”, “meter”, “output”, “progress”, “select”, or “textarea” descendant.

Result

Message matched
#1307 [isvalid] names-registered-isvalid.html
▼

📥 Input File

html/elements/meta/names-registered-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1308 [isvalid] names-standard-isvalid.html
▼

📥 Input File

html/elements/meta/names-standard-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1309 [isvalid] refresh-isvalid.html
▼

📥 Input File

html/elements/meta/refresh-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1310 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/i/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1311 [novalid] model-novalid.html
▼

📥 Input File

html/elements/i/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; Parse error: adoption-agency-1.2; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.

Result

Message matched
#1312 [isvalid] name-isvalid.html
▼

📥 Input File

html/elements/details/name-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1313 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/var/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1314 [novalid] model-novalid.html
▼

📥 Input File

html/elements/var/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “var”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “var”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “var”.; Stray end tag “dfn”.

Result

Message matched
#1315 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/style/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1316 [novalid] scoped-in-head-novalid.html
▼

📥 Input File

html/elements/style/scoped-in-head-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “scoped” not allowed on element “style” at this point.

Result

Message matched
#1317 [novalid] scoped-as-p-child-novalid.html
▼

📥 Input File

html/elements/style/scoped-as-p-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1318 [novalid] scoped-model-novalid.html
▼

📥 Input File

html/elements/style/scoped-model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1319 [isvalid] html-spec-comms-isvalid.html
▼

📥 Input File

html/elements/style/html-spec-comms-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1320 [novalid] type-novalid.html
▼

📥 Input File

html/elements/style/type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The only allowed value for the “type” attribute for the “style” element is “text/css” (with no parameters). (But the attribute is not needed and should be omitted altogether.)

Result

Message matched
#1321 [novalid] scoped-novalid.html
▼

📥 Input File

html/elements/style/scoped-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1322 [novalid] scoped-as-div-child-novalid.html
▼

📥 Input File

html/elements/style/scoped-as-div-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1323 [novalid] scoped-multiple-adjacent-novalid.html
▼

📥 Input File

html/elements/style/scoped-multiple-adjacent-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1324 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/option/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1325 [isvalid] label-isvalid.html
▼

📥 Input File

html/elements/option/label-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1326 [novalid] model-novalid.html
▼

📥 Input File

html/elements/option/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “option” without attribute “label” must not be empty.

Result

Message matched
#1327 [novalid] label-novalid.html
▼

📥 Input File

html/elements/option/label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “label” on element “option”: Bad non-empty string: Must not be empty.; Element “option” without attribute “label” must not be empty.

Result

Message matched
#1328 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/s/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1329 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/small/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1330 [novalid] model-novalid.html
▼

📥 Input File

html/elements/small/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1331 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/a/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1332 [isvalid] download-isvalid.html
▼

📥 Input File

html/elements/a/download-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1333 [novalid] name-empty-novalid.html
▼

📥 Input File

html/elements/a/name-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “name” attribute on the “a” element is obsolete. Consider putting an “id” attribute on the nearest container instead.

Result

Message matched
#1334 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/a/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1335 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/a/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1336 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1337 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/a/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “a”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1338 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/a/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “a”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1339 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1340 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/a/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1341 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1342 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/a/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1343 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1344 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1345 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1346 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1347 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/a/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1348 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/a/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “a”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1349 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1350 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1351 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1352 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “a”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1353 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1354 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1355 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1356 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1357 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1358 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1359 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1360 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1361 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/a/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “a”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1362 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/a/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1363 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/a/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1364 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1365 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/a/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1366 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1367 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1368 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/a/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1369 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1370 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1371 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1372 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1373 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1374 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/a/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1375 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1376 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/a/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1377 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “a”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1378 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/a/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1379 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “a”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1380 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1381 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/a/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1382 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “a”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1383 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1384 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/a/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “a”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1385 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1386 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1387 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1388 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/a/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1389 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/a/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1390 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1391 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1392 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1393 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1394 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1395 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1396 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1397 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “a”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1398 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/a/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1399 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1400 [novalid] with-href-button-descendant-novalid.html
▼

📥 Input File

html/elements/a/with-href-button-descendant-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “a” with the attribute “href” must not appear as a descendant of the “button” element.

Result

Message matched
#1401 [novalid] model-novalid.html
▼

📥 Input File

html/elements/a/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “a” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1402 [novalid] download-novalid.html
▼

📥 Input File

html/elements/a/download-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “a” is missing required attribute “href”.

Result

Message matched
#1403 [novalid] media-novalid.html
▼

📥 Input File

html/elements/a/media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “a” at this point.

Result

Message matched
#1404 [novalid] model-novalid.html
▼

📥 Input File

html/elements/param/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#1405 [novalid] language-novalid.html
▼

📥 Input File

html/elements/script/language-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “language” attribute on the “script” element is obsolete. Use the "type" attribute instead.

Result

Message matched
#1406 [isvalid] streams-demo-streaming-element-backpressure-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-streaming-element-backpressure-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1407 [isvalid] streams-demo-append-child-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-append-child-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1408 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/script/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “script”: Bad URL: Must be non-empty.

Result

Message matched
#1409 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/script/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “script”: Bad URL: Must be non-empty.

Result

Message matched
#1410 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/script/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1411 [isvalid] streams-demo-streaming-element-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-streaming-element-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1412 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/script/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1413 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1414 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/script/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “script”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1415 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/script/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “script”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1416 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1417 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/script/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1418 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1419 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/script/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1420 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1421 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1422 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1423 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1424 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/script/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1425 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/script/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “script”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1426 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1427 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1428 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1429 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “script”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1430 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1431 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1432 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1433 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1434 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1435 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1436 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1437 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1438 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/script/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “script”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1439 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/script/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1440 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/script/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1441 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1442 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/script/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1443 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1444 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1445 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/script/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1446 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1447 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1448 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1449 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1450 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1451 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/script/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1452 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1453 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/script/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1454 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “script”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1455 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/script/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1456 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “script”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1457 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1458 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/script/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1459 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “script”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1460 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1461 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/script/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “script”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1462 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1463 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1464 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1465 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/script/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1466 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/script/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1467 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1468 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1469 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1470 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1471 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1472 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1473 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1474 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “script”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1475 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/script/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1476 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1477 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/canvas/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1478 [novalid] model-novalid.html
▼

📥 Input File

html/elements/canvas/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “canvas” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1479 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/time/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1480 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/sup/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1481 [novalid] model-novalid.html
▼

📥 Input File

html/elements/sup/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “sup”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sup”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sup”.; Stray end tag “dfn”.

Result

Message matched
#1482 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/img/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1483 [isvalid] usemap-isvalid.html
▼

📥 Input File

html/elements/img/usemap-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1484 [novalid] usemap-bad-value-novalid.html
▼

📥 Input File

html/elements/img/usemap-bad-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must have at least one character after “#”.; Bad value “#” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must have at least one character after “#”.

Result

Message matched
#1485 [isvalid] width-height-isvalid.html
▼

📥 Input File

html/elements/img/width-height-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1486 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/img/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “img”: Bad URL: Must be non-empty.

Result

Message matched
#1487 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/img/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “img”: Bad URL: Must be non-empty.

Result

Message matched
#1488 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/img/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1489 [novalid] model-novalid.html
▼

📥 Input File

html/elements/img/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “img”.; Stray end tag “img”.; Stray end tag “img”.; Bad value “url” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must start with “#”.; The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.; Bad value “url” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must start with “#”.; The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.

Result

Message matched
#1490 [novalid] width-height-negative-novalid.html
▼

📥 Input File

html/elements/img/width-height-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; Bad value “-1” for attribute “width” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.; Bad value “-1” for attribute “height” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.

Result

Message matched
#1491 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/img/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1492 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1493 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/img/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “img”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1494 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/img/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “img”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1495 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1496 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/img/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1497 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1498 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/img/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1499 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1500 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1501 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1502 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1503 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/img/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1504 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/img/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “img”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1505 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1506 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1507 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1508 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “img”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1509 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1510 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1511 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1512 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1513 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1514 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1515 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1516 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1517 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/img/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “img”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1518 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/img/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1519 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/img/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1520 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1521 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/img/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1522 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1523 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1524 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/img/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1525 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1526 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1527 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1528 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1529 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1530 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/img/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1531 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1532 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/img/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1533 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “img”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1534 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/img/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1535 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “img”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1536 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1537 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/img/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1538 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “img”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1539 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1540 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/img/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “img”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1541 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1542 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1543 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1544 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/img/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1545 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/img/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1546 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1547 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1548 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1549 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1550 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1551 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1552 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1553 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “img”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1554 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/img/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1555 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1556 [isvalid] closedby-isvalid.html
▼

📥 Input File

html/elements/dialog/closedby-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1557 [novalid] model-novalid.html
▼

📥 Input File

html/elements/dialog/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1558 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/sub/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1559 [novalid] model-novalid.html
▼

📥 Input File

html/elements/sub/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “sub”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sub”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sub”.; Stray end tag “dfn”.

Result

Message matched
#1560 [haswarn] global-date-and-time-timezone-minutes-15-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+08:15” for attribute “datetime” on element “ins”: Bad datetime with timezone: Minutes in time zone designator should be either "00", "30", or "45". Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1561 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ins/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1562 [haswarn] date-0004-02-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-0004-02-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0004-02-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1563 [novalid] date-day-08-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-08-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-08-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1564 [novalid] global-date-and-time-iso8601-hhmm-no-colon-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1565 [novalid] global-date-and-time-timezone-offset-space-start-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929 08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1566 [novalid] local-date-and-time-novalid.html
▼

📥 Input File

html/elements/ins/local-date-and-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1567 [novalid] date-non-ascii-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-non-ascii-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1568 [novalid] global-date-and-time-seconds-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:9-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1569 [novalid] global-date-and-time-hour-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-hour-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T016:54:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1570 [novalid] date-month-13-novalid.html
▼

📥 Input File

html/elements/ins/date-month-13-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-13-15” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Month cannot be greater than 12.

Result

Message matched
#1571 [novalid] date-leading-bom-novalid.html
▼

📥 Input File

html/elements/ins/date-leading-bom-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1572 [novalid] date-1969-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-1969-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1969-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1573 [novalid] date-day-07-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-07-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-07-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1574 [novalid] global-date-and-time-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T24:00:00+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hour cannot be greater than 23. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1575 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/ins/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1576 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/ins/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1577 [haswarn] date-0214-09-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-0214-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0214-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1578 [novalid] global-date-and-time-timezone-60-minutes-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:60” for attribute “datetime” on element “ins”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: Minutes out of range in time zone designator.

Result

Message matched
#1579 [novalid] global-date-and-time-lowercase-z-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-lowercase-z-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1580 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1581 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1582 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1583 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “ins”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1584 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1585 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1586 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1587 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1588 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1589 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1590 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1591 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1592 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1593 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “ins”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1594 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1595 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1596 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1597 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1598 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1599 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1600 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1601 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1602 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1603 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1604 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1605 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1606 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “ins”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1607 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1608 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1609 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1610 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1611 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1612 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1613 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1614 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1615 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1616 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1617 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1618 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1619 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1620 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1621 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1622 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1623 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1624 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “ins”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1625 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1626 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1627 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “ins”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1628 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1629 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “ins”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1630 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1631 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1632 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1633 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1634 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1635 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1636 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1637 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1638 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1639 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1640 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1641 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1642 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “ins”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1643 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1644 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1645 [novalid] global-date-and-time-hour-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-hour-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T6:54:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1646 [novalid] year-novalid.html
▼

📥 Input File

html/elements/ins/year-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2006” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1647 [novalid] global-date-and-time-timezone-with-seconds-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:00:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1648 [novalid] date-month-00-novalid.html
▼

📥 Input File

html/elements/ins/date-month-00-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-00-15” for attribute “datetime” on element “ins”: Bad date: Month cannot be less than 1. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Message matched
#1649 [novalid] date-wrong-month-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-wrong-month-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014:02-20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1650 [haswarn] date-20014-09-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-20014-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “20014-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1651 [novalid] global-date-and-time-timezone-offset-colon-start-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929:08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1652 [novalid] date-day-01-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-01-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-01-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1653 [novalid] date-wrong-day-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-wrong-day-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02:20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1654 [novalid] duration-P-form-novalid.html
▼

📥 Input File

html/elements/ins/duration-P-form-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PT4H18M3S” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1655 [novalid] global-date-and-time-wrong-seconds-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54-39Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1656 [novalid] duration-time-component-novalid.html
▼

📥 Input File

html/elements/ins/duration-time-component-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “4h 18m 3s” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1657 [novalid] month-novalid.html
▼

📥 Input File

html/elements/ins/month-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1658 [novalid] date-day-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-day-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-009” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1659 [novalid] global-date-and-time-timezone-one-digit-hour-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-5:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1660 [novalid] date-day-10-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-10-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-10-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1661 [novalid] global-date-and-time-nbsp-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-nbsp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12 14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1662 [novalid] date-trailing-U+0000-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-U+0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to zero.; Bad value “2002-09-29�” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1663 [novalid] global-date-and-time-timezone-three-digit-minute-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:000” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1664 [haswarn] global-date-and-time-timezone-minus-1300-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00-1300” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1665 [novalid] week-novalid.html
▼

📥 Input File

html/elements/ins/week-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-W46” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1666 [novalid] global-date-and-time-60-minutes-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:60:00+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Minute cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1667 [novalid] global-date-and-time-missing-seconds-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:5439Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1668 [novalid] date-day-04-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-04-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-04-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1669 [novalid] date-2014-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2014-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1670 [novalid] date-2200-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2200-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2200-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1671 [haswarn] global-date-and-time-timezone-plus-1500-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+1500” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1672 [novalid] date-trailing-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29💩” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1673 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/ins/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1674 [novalid] date-1900-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-1900-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1900-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1675 [novalid] global-date-and-time-seconds-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:039-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1676 [novalid] yearless-date-novalid.html
▼

📥 Input File

html/elements/ins/yearless-date-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “07-15” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1677 [novalid] date-day-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-day-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-9” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1678 [novalid] date-2100-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2100-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2100-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1679 [novalid] global-date-and-time-zero-digit-fraction-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1680 [novalid] date-day-03-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-03-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-03-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1681 [novalid] global-date-and-time-timezone-minus-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1682 [novalid] global-date-and-time-wrong-minutes-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14-54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1683 [novalid] date-day-missing-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-day-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-0220” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1684 [novalid] date-year-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-year-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “782-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1685 [haswarn] date-year-five-digits-haswarn.html
▼

📥 Input File

html/elements/ins/date-year-five-digits-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “12014-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1686 [novalid] time-novalid.html
▼

📥 Input File

html/elements/ins/time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “14:54:39” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1687 [novalid] global-date-and-time-timezone-three-digit-hour-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-005:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1688 [novalid] global-date-and-time-60-seconds-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-60-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:60+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Second cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1689 [novalid] date-day-12-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-12-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-12-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1690 [novalid] global-date-and-time-minutes-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:354:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1691 [novalid] date-day-09-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-09-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1692 [novalid] global-date-and-time-timezone-plus-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1693 [novalid] date-year-negative-novalid.html
▼

📥 Input File

html/elements/ins/date-year-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1694 [novalid] global-date-and-time-missing-minutes-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1695 [novalid] date-day-06-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-06-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-06-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1696 [novalid] date-0005-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-0005-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0005-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1697 [novalid] global-date-and-time-four-digit-fraction-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.9291-08:00” for attribute “datetime” on element “ins”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: A fraction of a second must be one, two, or three digits.

Result

Message matched
#1698 [novalid] date-month-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-month-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-9-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1699 [novalid] date-day-11-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-11-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1700 [novalid] date-iso8601-YYYYMMDD-no-hyphen-novalid.html
▼

📥 Input File

html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20020929” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1701 [novalid] date-leading-whitespace-novalid.html
▼

📥 Input File

html/elements/ins/date-leading-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ 2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1702 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ins/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “ins”.; No “p” element in scope but a “p” end tag seen.; Element “p” not allowed as child of element “ins” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1703 [novalid] global-date-and-time-bad-fraction-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54:39,929+0000” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1704 [novalid] global-date-and-time-timezone-lowercase-t-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12t14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1705 [novalid] date-trailing-whitespace-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29 ” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1706 [novalid] date-month-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-month-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-011-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1707 [novalid] date-day-05-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-05-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-05-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1708 [novalid] global-date-and-time-timezone-multiple-spaces-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12  14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1709 [novalid] date-year-0000-novalid.html
▼

📥 Input File

html/elements/ins/date-year-0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0000-12-09” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Year cannot be less than 1.

Result

Message matched
#1710 [novalid] global-date-and-time-iso8601-hh-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hh-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1711 [novalid] global-date-and-time-minutes-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:4:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1712 [novalid] date-month-missing-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-month-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “201402-20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1713 [novalid] global-date-and-time-timezone-non-T-character-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12+14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1714 [novalid] global-date-and-time-with-both-T-and-space-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T 14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1715 [novalid] global-date-and-time-space-before-timezone-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-space-before-timezone-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39 08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1716 [novalid] global-date-and-time-timezone-one-digit-minute-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:0” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1717 [novalid] global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T145439Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1718 [novalid] global-date-and-time-timezone-iso8601-two-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1719 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/audio/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1720 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/audio/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “audio”: Bad URL: Must be non-empty.

Result

Message matched
#1721 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/audio/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “audio”: Bad URL: Must be non-empty.

Result

Message matched
#1722 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/audio/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1723 [novalid] model-novalid.html
▼

📥 Input File

html/elements/audio/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “audio” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1724 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1725 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1726 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/audio/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “audio”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1727 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/audio/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “audio”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1728 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1729 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1730 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1731 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1732 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1733 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1734 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1735 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1736 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1737 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/audio/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “audio”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1738 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1739 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1740 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1741 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “audio”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1742 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1743 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1744 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1745 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1746 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1747 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1748 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1749 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1750 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “audio”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1751 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/audio/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1752 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/audio/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1753 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1754 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1755 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1756 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1757 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1758 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1759 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1760 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1761 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1762 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1763 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/audio/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1764 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1765 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/audio/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1766 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1767 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1768 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “audio”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1769 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1770 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/audio/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1771 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “audio”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1772 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1773 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/audio/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “audio”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1774 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1775 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1776 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1777 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/audio/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1778 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1779 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1780 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1781 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1782 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1783 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1784 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1785 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1786 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “audio”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1787 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/audio/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1788 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1789 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/map/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1790 [novalid] model-novalid.html
▼

📥 Input File

html/elements/map/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “id” attribute on a “map” element must have an the same value as the “name” attribute.; Element “map” is missing required attribute “name”.; Element “p” not allowed as child of element “map” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1791 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ul/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1792 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ul/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Duplicate ID “id”.; Duplicate ID “id”.; Duplicate ID “id”.

Result

Message matched
#1793 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): Must not be empty.

Result

Message matched
#1794 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#1795 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The token "work" must only appear before any autofill field names.

Result

Message matched
#1796 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#1797 [isvalid] autocomplete-isvalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1798 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The string "qwerty" is not a valid autofill field name.

Result

Message matched
#1799 [isvalid] popover-isvalid.html
▼

📥 Input File

html/elements/button/popover-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1800 [isvalid] formaction-isvalid.html
▼

📥 Input File

html/elements/button/formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1801 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1802 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1803 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1804 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “button”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1805 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1806 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1807 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1808 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1809 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1810 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1811 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1812 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1813 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1814 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “button”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1815 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1816 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1817 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1818 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1819 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1820 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1821 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1822 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1823 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1824 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1825 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1826 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1827 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “button”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1828 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1829 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1830 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1831 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1832 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1833 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1834 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1835 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1836 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1837 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1838 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1839 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1840 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1841 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1842 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1843 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1844 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1845 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “button”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1846 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1847 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1848 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “button”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1849 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1850 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/button/formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “button”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1851 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1852 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1853 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1854 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1855 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1856 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1857 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1858 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1859 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1860 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1861 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1862 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1863 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “button”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1864 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1865 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1866 [novalid] formaction-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “button”: Bad URL: Must be non-empty.

Result

Message matched
#1867 [novalid] formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/button/formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “button”: Bad URL: Must be non-empty.

Result

Message matched
#1868 [novalid] popover-novalid.html
▼

📥 Input File

html/elements/button/popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “invalid” for attribute “popover” on element “div”.; Bad value “none” for attribute “popover” on element “div”.

Result

Message matched
#1869 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/span/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1870 [novalid] model-novalid.html
▼

📥 Input File

html/elements/span/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “span”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1871 [novalid] imagesrcset-no-as-image-novalid.html
▼

📥 Input File

html/elements/link/imagesrcset-no-as-image-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element with an “imagesrcset” attribute must have an “as” attribute with value “image”.

Result

Message matched
#1872 [novalid] href-missing-novalid.html
▼

📥 Input File

html/elements/link/href-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element must have an “href” or “imagesrcset” attribute, or both.

Result

Message matched
#1873 [novalid] imagesrcset-no-preload-novalid.html
▼

📥 Input File

html/elements/link/imagesrcset-no-preload-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element with an “as” attribute must have a “rel” attribute that contains the value “preload” or the value “modulepreload”.

Result

Message matched
#1874 [novalid] href-whitespace-only-novalid.html
▼

📥 Input File

html/elements/link/href-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “href” on element “link”: Bad URL: Must be non-empty.

Result

Message matched
#1875 [novalid] imagesizes-no-imagesrcset-novalid.html
▼

📥 Input File

html/elements/link/imagesizes-no-imagesrcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “imagesizes” attribute must only be specified if the “imagesrcset” attribute is also specified.

Result

Message matched
#1876 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/link/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1877 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/link/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1878 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1879 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/link/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “link”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1880 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/link/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “link”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1881 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1882 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/link/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1883 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1884 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/link/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1885 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1886 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1887 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1888 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1889 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/link/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1890 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/link/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “link”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1891 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1892 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1893 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1894 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “link”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1895 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1896 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1897 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1898 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1899 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1900 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1901 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1902 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1903 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/link/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “link”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1904 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/link/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1905 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/link/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1906 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1907 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/link/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1908 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1909 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1910 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/link/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1911 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1912 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1913 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1914 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1915 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1916 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/link/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1917 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1918 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/link/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1919 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “link”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1920 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/link/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1921 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “link”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1922 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1923 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/link/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1924 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “link”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1925 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1926 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/link/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “link”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1927 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1928 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1929 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1930 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/link/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1931 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/link/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1932 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1933 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1934 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1935 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1936 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1937 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1938 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1939 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “link”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1940 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/link/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1941 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1942 [novalid] href-empty-novalid.html
▼

📥 Input File

html/elements/link/href-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “href” on element “link”: Bad URL: Must be non-empty.

Result

Message matched
#1943 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/object/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1944 [novalid] data-type-missing-novalid.html
▼

📥 Input File

html/elements/object/data-type-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#1945 [novalid] type-only-novalid.html
▼

📥 Input File

html/elements/object/type-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#1946 [novalid] data-whitespace-only-novalid.html
▼

📥 Input File

html/elements/object/data-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “data” on element “object”: Bad URL: Must be non-empty.

Result

Message matched
#1947 [novalid] data-empty-novalid.html
▼

📥 Input File

html/elements/object/data-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “data” on element “object”: Bad URL: Must be non-empty.

Result

Message matched
#1948 [novalid] model-novalid.html
▼

📥 Input File

html/elements/object/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “archive” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “classid” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “codebase” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “codetype” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Bad value “<” for attribute “usemap” on element “object”: Bad hash-name reference: A hash-name reference must start with “#”.; The “usemap” attribute on the “object” element is obsolete. Use the "img" element instead.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The element “a” must not appear as a descendant of the “a” element.; Element “object” is missing required attribute “data”.; The element “a” must not appear as a descendant of the “a” element.; Element “p” not allowed as child of element “object” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1949 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/object/data/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1950 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1951 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/object/data/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “data” on element “object”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1952 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/object/data/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “data” on element “object”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1953 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1954 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/object/data/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1955 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1956 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/object/data/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1957 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1958 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1959 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1960 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1961 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/object/data/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1962 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/object/data/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “data” on element “object”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1963 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1964 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1965 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1966 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “data” on element “object”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1967 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1968 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1969 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1970 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1971 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1972 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1973 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1974 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1975 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/object/data/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “data” on element “object”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1976 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/object/data/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1977 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/object/data/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1978 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1979 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/object/data/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1980 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1981 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1982 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/object/data/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1983 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1984 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1985 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1986 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1987 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1988 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/object/data/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1989 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1990 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/object/data/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1991 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “data” on element “object”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1992 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/object/data/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1993 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “data” on element “object”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1994 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1995 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/object/data/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1996 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “data” on element “object”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1997 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1998 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/object/data/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “data” on element “object”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1999 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2000 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2001 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2002 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/object/data/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2003 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/object/data/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2004 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2005 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2006 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2007 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2008 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2009 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2010 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2011 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “data” on element “object”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2012 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/object/data/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2013 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2014 [isvalid] data-isvalid.html
▼

📥 Input File

html/elements/object/data-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2015 [novalid] model-input-child-novalid.html
▼

📥 Input File

html/elements/table/model-input-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2016 [novalid] model-input-child-hidden-novalid.html
▼

📥 Input File

html/elements/table/model-input-child-hidden-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2017 [novalid] model-input-type-child-novalid.html
▼

📥 Input File

html/elements/table/model-input-type-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2018 [novalid] Naser_al-Din_Shah_Qajar-novalid.html
▼

📥 Input File

html/elements/table/integrity/Naser_al-Din_Shah_Qajar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; A table row was 1 columns wide, which is less than the column count established by the first row (2).; The “center” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 21 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 22 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count establis
... (truncated at 10000 chars)

Result

Message matched
#2019 [novalid] vertical-novalid.html
▼

📥 Input File

html/elements/table/integrity/vertical-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 4 columns wide and exceeded the column count established by the first row (3).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.

Result

Message matched
#2020 [novalid] Feodor_I_of_Russia-novalid.html
▼

📥 Input File

html/elements/table/integrity/Feodor_I_of_Russia-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “height” attribute on the “td” element is obsolete. Use CSS instead.; The “center” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 21 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 22 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on
... (truncated at 10000 chars)

Result

Message matched
#2021 [novalid] Alexis_of_Russia-novalid.html
▼

📥 Input File

html/elements/table/integrity/Alexis_of_Russia-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “height” attribute on the “td” element is obsolete. Use CSS instead.; The “center” element is obsolete. Use CSS instead.; The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “align” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr
... (truncated at 10000 chars)

Result

Message matched
#2022 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h6/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2023 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h6/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2024 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/blockquote/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2025 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/blockquote/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2026 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2027 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2028 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2029 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “blockquote”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2030 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2031 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2032 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2033 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2034 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2035 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2036 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2037 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2038 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2039 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “blockquote”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2040 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2041 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2042 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2043 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2044 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2045 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2046 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2047 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2048 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2049 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2050 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2051 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2052 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “blockquote”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2053 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2054 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2055 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2056 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2057 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2058 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2059 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2060 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2061 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2062 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2063 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2064 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2065 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2066 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2067 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2068 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2069 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2070 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “blockquote”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2071 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2072 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2073 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2074 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2075 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “blockquote”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2076 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2077 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2078 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2079 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2080 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2081 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2082 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2083 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2084 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2085 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2086 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2087 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2088 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2089 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2090 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2091 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/blockquote/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2092 [novalid] model-novalid.html
▼

📥 Input File

html/elements/blockquote/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2093 [haswarn] global-date-and-time-timezone-minutes-15-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minutes-15-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+08:15” for attribute “datetime” on element “del”: Bad datetime with timezone: Minutes in time zone designator should be either "00", "30", or "45". Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2094 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/del/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2095 [haswarn] date-0004-02-29-haswarn.html
▼

📥 Input File

html/elements/del/date-0004-02-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0004-02-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2096 [novalid] date-day-08-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-08-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-08-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2097 [novalid] global-date-and-time-iso8601-hhmm-no-colon-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hhmm-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2098 [novalid] global-date-and-time-timezone-offset-space-start-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-offset-space-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929 08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2099 [novalid] local-date-and-time-novalid.html
▼

📥 Input File

html/elements/del/local-date-and-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2100 [novalid] date-non-ascii-digit-novalid.html
▼

📥 Input File

html/elements/del/date-non-ascii-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2101 [novalid] global-date-and-time-seconds-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-seconds-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:9-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2102 [novalid] global-date-and-time-hour-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-hour-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T016:54:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2103 [novalid] date-month-13-novalid.html
▼

📥 Input File

html/elements/del/date-month-13-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-13-15” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Month cannot be greater than 12.

Result

Message matched
#2104 [novalid] date-leading-bom-novalid.html
▼

📥 Input File

html/elements/del/date-leading-bom-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2105 [novalid] date-1969-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-1969-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1969-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2106 [novalid] date-day-07-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-07-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-07-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2107 [novalid] global-date-and-time-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T24:00:00+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hour cannot be greater than 23. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2108 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/del/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2109 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/del/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2110 [haswarn] date-0214-09-29-haswarn.html
▼

📥 Input File

html/elements/del/date-0214-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0214-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2111 [novalid] global-date-and-time-timezone-60-minutes-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:60” for attribute “datetime” on element “del”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: Minutes out of range in time zone designator.

Result

Message matched
#2112 [novalid] global-date-and-time-lowercase-z-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-lowercase-z-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2113 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2114 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2115 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/del/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “del”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2116 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/del/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “del”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2117 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2118 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2119 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2120 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2121 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2122 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2123 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2124 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2125 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2126 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/del/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “del”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2127 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2128 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2129 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2130 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “del”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2131 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2132 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2133 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2134 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2135 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2136 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2137 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2138 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2139 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “del”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2140 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/del/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2141 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/del/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2142 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2143 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2144 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2145 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2146 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2147 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2148 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2149 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2150 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2151 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2152 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/del/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2153 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2154 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/del/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2155 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2156 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2157 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “del”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2158 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2159 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/del/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2160 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “del”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2161 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2162 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/del/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “del”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2163 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2164 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2165 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2166 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/del/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2167 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2168 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2169 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2170 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2171 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2172 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2173 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2174 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2175 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “del”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2176 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/del/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2177 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2178 [novalid] global-date-and-time-hour-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-hour-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T6:54:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2179 [novalid] year-novalid.html
▼

📥 Input File

html/elements/del/year-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2006” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2180 [novalid] global-date-and-time-timezone-with-seconds-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-with-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:00:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2181 [novalid] date-month-00-novalid.html
▼

📥 Input File

html/elements/del/date-month-00-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-00-15” for attribute “datetime” on element “del”: Bad date: Month cannot be less than 1. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Message matched
#2182 [novalid] date-wrong-month-separator-novalid.html
▼

📥 Input File

html/elements/del/date-wrong-month-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014:02-20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2183 [haswarn] date-20014-09-29-haswarn.html
▼

📥 Input File

html/elements/del/date-20014-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “20014-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2184 [novalid] global-date-and-time-timezone-offset-colon-start-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-offset-colon-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929:08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2185 [novalid] date-day-01-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-01-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-01-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2186 [novalid] date-wrong-day-separator-novalid.html
▼

📥 Input File

html/elements/del/date-wrong-day-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02:20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2187 [novalid] duration-P-form-novalid.html
▼

📥 Input File

html/elements/del/duration-P-form-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PT4H18M3S” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2188 [novalid] global-date-and-time-wrong-seconds-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-wrong-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54-39Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2189 [novalid] duration-time-component-novalid.html
▼

📥 Input File

html/elements/del/duration-time-component-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “4h 18m 3s” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2190 [novalid] month-novalid.html
▼

📥 Input File

html/elements/del/month-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2191 [novalid] date-day-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-day-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-009” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2192 [novalid] global-date-and-time-timezone-one-digit-hour-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-one-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-5:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2193 [novalid] date-day-10-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-10-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-10-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2194 [novalid] global-date-and-time-nbsp-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-nbsp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12 14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2195 [novalid] date-trailing-U+0000-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-U+0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to zero.; Bad value “2002-09-29�” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2196 [novalid] global-date-and-time-timezone-three-digit-minute-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-three-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:000” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2197 [haswarn] global-date-and-time-timezone-minus-1300-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minus-1300-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00-1300” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2198 [novalid] week-novalid.html
▼

📥 Input File

html/elements/del/week-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-W46” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2199 [novalid] global-date-and-time-60-minutes-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:60:00+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Minute cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2200 [novalid] global-date-and-time-missing-seconds-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-missing-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:5439Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2201 [novalid] date-day-04-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-04-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-04-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2202 [novalid] date-2014-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2014-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2203 [novalid] date-2200-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2200-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2200-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2204 [haswarn] global-date-and-time-timezone-plus-1500-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-plus-1500-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+1500” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2205 [novalid] date-trailing-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29💩” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2206 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/del/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2207 [novalid] date-1900-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-1900-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1900-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2208 [novalid] global-date-and-time-seconds-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-seconds-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:039-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2209 [novalid] yearless-date-novalid.html
▼

📥 Input File

html/elements/del/yearless-date-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “07-15” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2210 [novalid] date-day-one-digit-novalid.html
▼

📥 Input File

html/elements/del/date-day-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-9” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2211 [novalid] date-2100-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2100-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2100-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2212 [novalid] global-date-and-time-zero-digit-fraction-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-zero-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2213 [novalid] date-day-03-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-03-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-03-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2214 [novalid] global-date-and-time-timezone-minus-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2215 [novalid] global-date-and-time-wrong-minutes-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-wrong-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14-54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2216 [novalid] date-day-missing-separator-novalid.html
▼

📥 Input File

html/elements/del/date-day-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-0220” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2217 [novalid] date-year-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-year-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “782-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2218 [haswarn] date-year-five-digits-haswarn.html
▼

📥 Input File

html/elements/del/date-year-five-digits-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “12014-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2219 [novalid] time-novalid.html
▼

📥 Input File

html/elements/del/time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “14:54:39” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2220 [novalid] global-date-and-time-timezone-three-digit-hour-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-three-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-005:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2221 [novalid] global-date-and-time-60-seconds-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-60-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:60+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Second cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2222 [novalid] date-day-12-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-12-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-12-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2223 [novalid] global-date-and-time-minutes-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-minutes-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:354:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2224 [novalid] date-day-09-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-09-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2225 [novalid] global-date-and-time-timezone-plus-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-plus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2226 [novalid] date-year-negative-novalid.html
▼

📥 Input File

html/elements/del/date-year-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2227 [novalid] global-date-and-time-missing-minutes-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-missing-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2228 [novalid] date-day-06-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-06-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-06-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2229 [novalid] date-0005-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-0005-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0005-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2230 [novalid] global-date-and-time-four-digit-fraction-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-four-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.9291-08:00” for attribute “datetime” on element “del”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: A fraction of a second must be one, two, or three digits.

Result

Message matched
#2231 [novalid] date-month-one-digit-novalid.html
▼

📥 Input File

html/elements/del/date-month-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-9-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2232 [novalid] date-day-11-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-11-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2233 [novalid] date-iso8601-YYYYMMDD-no-hyphen-novalid.html
▼

📥 Input File

html/elements/del/date-iso8601-YYYYMMDD-no-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20020929” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2234 [novalid] date-leading-whitespace-novalid.html
▼

📥 Input File

html/elements/del/date-leading-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ 2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2235 [novalid] model-novalid.html
▼

📥 Input File

html/elements/del/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “del”.; No “p” element in scope but a “p” end tag seen.; Element “p” not allowed as child of element “del” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2236 [novalid] global-date-and-time-bad-fraction-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-bad-fraction-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54:39,929+0000” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2237 [novalid] global-date-and-time-timezone-lowercase-t-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-lowercase-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12t14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2238 [novalid] date-trailing-whitespace-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29 ” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2239 [novalid] date-month-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-month-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-011-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2240 [novalid] date-day-05-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-05-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-05-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2241 [novalid] global-date-and-time-timezone-multiple-spaces-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-multiple-spaces-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12  14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2242 [novalid] date-year-0000-novalid.html
▼

📥 Input File

html/elements/del/date-year-0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0000-12-09” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Year cannot be less than 1.

Result

Message matched
#2243 [novalid] global-date-and-time-iso8601-hh-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hh-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2244 [novalid] global-date-and-time-minutes-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-minutes-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:4:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2245 [novalid] date-month-missing-separator-novalid.html
▼

📥 Input File

html/elements/del/date-month-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “201402-20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2246 [novalid] global-date-and-time-timezone-non-T-character-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-non-T-character-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12+14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2247 [novalid] global-date-and-time-with-both-T-and-space-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-with-both-T-and-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T 14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2248 [novalid] global-date-and-time-space-before-timezone-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-space-before-timezone-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39 08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2249 [novalid] global-date-and-time-timezone-one-digit-minute-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-one-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:0” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2250 [novalid] global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T145439Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2251 [novalid] global-date-and-time-timezone-iso8601-two-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-iso8601-two-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2252 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/pre/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2253 [novalid] model-novalid.html
▼

📥 Input File

html/elements/pre/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2254 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h1/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#2255 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h1/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#2256 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/address/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2257 [novalid] model-novalid.html
▼

📥 Input File

html/elements/address/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “address” must not appear as a descendant of the “address” element.

Result

Message matched
#2258 [isvalid] dd-hgroup-isvalid.html
▼

📥 Input File

html/elements/dd/dd-hgroup-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2259 [novalid] bdo-auto-novalid.html
▼

📥 Input File

html/elements/dir/bdo-auto-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of “dir” attribute for the “bdo” element must not be “auto”.

Result

Message matched
#2260 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/hr/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2261 [novalid] model-novalid.html
▼

📥 Input File

html/elements/hr/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2262 [novalid] div-splitting-groups-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.; Element “div” is missing required child element “dt”.

Result

Message matched
#2263 [novalid] dl-contains-text-2-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-text-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “dl” in this context.

Result

Message matched
#2264 [novalid] mixed-dt-dd-div-novalid.html
▼

📥 Input File

html/elements/dl/mixed-dt-dd-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2265 [novalid] div-splitting-groups-3-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-3-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2266 [novalid] aside-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/aside-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2267 [novalid] footer-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/footer-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “dt” element.

Result

Message matched
#2268 [novalid] article-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/article-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “article” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2269 [novalid] div-splitting-groups-2-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dt”.

Result

Message matched
#2270 [novalid] div-contains-text-novalid.html
▼

📥 Input File

html/elements/dl/div-contains-text-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “div”.; Text not allowed in element “div” in this context.; Element “div” is missing required child element “dd”.; Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2271 [novalid] h4-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h4-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h4” must not appear as a descendant of the “dt” element.

Result

Message matched
#2272 [novalid] dl-contains-dl-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2273 [novalid] nested-divs-novalid.html
▼

📥 Input File

html/elements/dl/nested-divs-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2274 [novalid] dl-in-p-novalid.html
▼

📥 Input File

html/elements/dl/dl-in-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2275 [novalid] h2-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h2-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2276 [novalid] dt-in-template-novalid.html
▼

📥 Input File

html/elements/dl/dt-in-template-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2277 [novalid] only-dd-novalid.html
▼

📥 Input File

html/elements/dl/only-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2278 [novalid] first-dd-novalid.html
▼

📥 Input File

html/elements/dl/first-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2279 [novalid] hgroup-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/hgroup-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “hgroup” must not appear as a descendant of the “dt” element.; The element “h1” must not appear as a descendant of the “dt” element.

Result

Message matched
#2280 [novalid] h1-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h1-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h1” must not appear as a descendant of the “dt” element.

Result

Message matched
#2281 [novalid] dd-in-template-novalid.html
▼

📥 Input File

html/elements/dl/dd-in-template-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing one or more of the following child elements: [dd].

Result

Message matched
#2282 [novalid] header-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/header-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “dt” element.

Result

Message matched
#2283 [novalid] mixed-div-dt-dd-novalid.html
▼

📥 Input File

html/elements/dl/mixed-div-dt-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2284 [novalid] section-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/section-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “section” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2285 [novalid] nav-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/nav-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “nav” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2286 [novalid] empty-div-2-novalid.html
▼

📥 Input File

html/elements/dl/empty-div-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2287 [novalid] h3-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h3-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h3” must not appear as a descendant of the “dt” element.

Result

Message matched
#2288 [novalid] last-dt-novalid.html
▼

📥 Input File

html/elements/dl/last-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing required child element “dd”.

Result

Message matched
#2289 [novalid] dl-contains-text-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-text-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “dl” in this context.; Element “dl” is missing required child element “dd”.

Result

Message matched
#2290 [novalid] div-contains-dl-novalid.html
▼

📥 Input File

html/elements/dl/div-contains-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “div”.; Element “dl” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “div” is missing required child element “dd”.; Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2291 [novalid] empty-div-novalid.html
▼

📥 Input File

html/elements/dl/empty-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2292 [isvalid] dl-isvalid.html
▼

📥 Input File

html/elements/dl/dl-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2293 [novalid] h5-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h5-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h5” must not appear as a descendant of the “dt” element.

Result

Message matched
#2294 [novalid] only-dt-novalid.html
▼

📥 Input File

html/elements/dl/only-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing required child element “dd”.

Result

Message matched
#2295 [novalid] div-multiple-groups-novalid.html
▼

📥 Input File

html/elements/dl/div-multiple-groups-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2296 [novalid] h6-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h6-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h6” must not appear as a descendant of the “dt” element.

Result

Message matched
#2297 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/br/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2298 [novalid] model-novalid.html
▼

📥 Input File

html/elements/br/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “br”.

Result

Message matched
#2299 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): Must not be empty.

Result

Message matched
#2300 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#2301 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The token "work" must only appear before any autofill field names.

Result

Message matched
#2302 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#2303 [novalid] autocomplete-with-webauthn-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-with-webauthn-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “autocomplete” attribute for the “select” element must not contain “webauthn”.

Result

Message matched
#2304 [isvalid] autocomplete-isvalid.html
▼

📥 Input File

html/elements/select/autocomplete-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2305 [isvalid] hr-child-isvalid.html
▼

📥 Input File

html/elements/select/hr-child-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2306 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The string "qwerty" is not a valid autofill field name.

Result

Message matched
#2307 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/abbr/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2308 [novalid] model-novalid.html
▼

📥 Input File

html/elements/abbr/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “abbr”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “abbr”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “abbr”.; Stray end tag “dfn”.

Result

Message matched
#2309 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/q/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2310 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/q/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2311 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2312 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2313 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/q/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “q”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2314 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/q/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “q”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2315 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2316 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2317 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2318 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2319 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2320 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2321 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2322 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2323 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2324 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/q/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “q”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2325 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2326 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2327 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2328 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “q”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2329 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2330 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2331 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2332 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2333 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2334 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2335 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2336 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2337 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “q”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2338 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/q/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2339 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/q/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2340 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2341 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2342 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2343 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2344 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2345 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2346 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2347 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2348 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2349 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2350 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/q/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2351 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2352 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/q/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2353 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2354 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2355 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “q”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2356 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2357 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/q/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2358 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “q”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2359 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2360 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/q/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “q”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2361 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2362 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2363 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2364 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/q/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2365 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2366 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2367 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2368 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2369 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2370 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2371 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2372 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2373 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “q”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2374 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/q/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2375 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2376 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/q/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2377 [novalid] model-novalid.html
▼

📥 Input File

html/elements/q/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “q”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2378 [novalid] nested-footer-novalid.html
▼

📥 Input File

html/elements/header/nested-footer-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “header” element.

Result

Message matched
#2379 [novalid] nested-header-novalid.html
▼

📥 Input File

html/elements/header/nested-header-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “header” element.

Result

Message matched
#2380 [novalid] href-and-target-missing-novalid.html
▼

📥 Input File

html/elements/base/href-and-target-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “base” is missing one or more of the following attributes: [href, target].

Result

Message matched
#2381 [isvalid] href-empty-isvalid.html
▼

📥 Input File

html/elements/base/href-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2382 [novalid] preceded-by-link-novalid.html
▼

📥 Input File

html/elements/base/preceded-by-link-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “base” element must come before any “link” or “script” elements in the document.

Result

Message matched
#2383 [isvalid] host-IP-address-fullwidth-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-fullwidth-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2384 [isvalid] path-slash-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2385 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/base/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2386 [isvalid] path-colon-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-colon-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2387 [isvalid] scheme-private-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2388 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2389 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/base/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “base”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2390 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “base”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2391 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2392 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/base/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2393 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2394 [isvalid] path-non-ascii-isvalid.html
▼

📥 Input File

html/elements/base/href/path-non-ascii-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2395 [isvalid] fragment-empty-hash-only-no-path-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-empty-hash-only-no-path-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2396 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/base/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2397 [isvalid] scheme-none-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-none-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2398 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2399 [isvalid] path-leading-colon-chars-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-chars-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2400 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2401 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2402 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2403 [isvalid] path-percent-encoded-u0000-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-u0000-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2404 [isvalid] fragment-semicolon-question-mark-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-semicolon-question-mark-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2405 [isvalid] scheme-gopher-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-gopher-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2406 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/base/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2407 [isvalid] host-exotic-dot-isvalid.html
▼

📥 Input File

html/elements/base/href/host-exotic-dot-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2408 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/base/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “base”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2409 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2410 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2411 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2412 [isvalid] scheme-private-path-leading-slashes-chars-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-chars-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2413 [isvalid] path-percent-encoded-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2414 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “base”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2415 [isvalid] path-percent-encoded-space-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-space-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2416 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2417 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2418 [isvalid] path-percent-encoded-u0091-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-u0091-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2419 [isvalid] fragment-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2420 [isvalid] scheme-mailto-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-mailto-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2421 [isvalid] path-leading-colon-hash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-hash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2422 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2423 [isvalid] path-uFEFF-isvalid.html
▼

📥 Input File

html/elements/base/href/path-uFEFF-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2424 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2425 [isvalid] path-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2426 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2427 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2428 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2429 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2430 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/base/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “base”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2431 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/base/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2432 [isvalid] path-starts-with-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-starts-with-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2433 [isvalid] path-u202E-u202D-isvalid.html
▼

📥 Input File

html/elements/base/href/path-u202E-u202D-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2434 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/base/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2435 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2436 [isvalid] scheme-private-path-leading-slashes-colon-slashes-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-colon-slashes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2437 [isvalid] userinfo-user-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-user-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2438 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/base/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2439 [isvalid] scheme-mailto-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-mailto-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2440 [isvalid] path-slash-only-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-only-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2441 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2442 [isvalid] path-simple-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-simple-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2443 [isvalid] path-unicode-han-isvalid.html
▼

📥 Input File

html/elements/base/href/path-unicode-han-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2444 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2445 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/base/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2446 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2447 [isvalid] scheme-file-scheme-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-scheme-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2448 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2449 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2450 [isvalid] query-empty-no-path-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/query-empty-no-path-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2451 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2452 [isvalid] fragment-contains-question-mark-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-question-mark-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2453 [isvalid] port-00000000000000-isvalid.html
▼

📥 Input File

html/elements/base/href/port-00000000000000-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2454 [isvalid] scheme-ftps-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftps-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2455 [isvalid] fragment-non-ascii-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-non-ascii-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2456 [isvalid] scheme-file-slash-slash-c-bar-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-c-bar-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2457 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2458 [isvalid] scheme-ws-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ws-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2459 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/base/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2460 [isvalid] fragment-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2461 [isvalid] scheme-file-uppercase-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-uppercase-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2462 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2463 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/base/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2464 [isvalid] scheme-file-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2465 [isvalid] port-00000000000000000000080-isvalid.html
▼

📥 Input File

html/elements/base/href/port-00000000000000000000080-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2466 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “base”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2467 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/base/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2468 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “base”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2469 [isvalid] scheme-private-path-leading-slashes-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2470 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2471 [isvalid] path-percent-encoded-multiple-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-multiple-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2472 [isvalid] path-percent-encoded-slash-plus-slashes-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-slash-plus-slashes-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2473 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/base/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2474 [isvalid] scheme-gopher-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-gopher-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2475 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “base”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2476 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2477 [isvalid] path-percent-encoded-mixed-case-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-mixed-case-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2478 [isvalid] host-fullwidth-isvalid.html
▼

📥 Input File

html/elements/base/href/host-fullwidth-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2479 [isvalid] query-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/query-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2480 [isvalid] scheme-file-slash-slash-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2481 [isvalid] path-leading-colon-colon-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-colon-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2482 [isvalid] scheme-schemeless-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-schemeless-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2483 [isvalid] scheme-private-single-letter-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-single-letter-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2484 [isvalid] scheme-private-slash-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-slash-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2485 [isvalid] query-contains-question-mark-isvalid.html
▼

📥 Input File

html/elements/base/href/query-contains-question-mark-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2486 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/base/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “base”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2487 [isvalid] scheme-file-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2488 [isvalid] port-0-isvalid.html
▼

📥 Input File

html/elements/base/href/port-0-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2489 [isvalid] scheme-private-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2490 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2491 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2492 [isvalid] path-leading-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2493 [isvalid] userinfo-username-contains-percent-encoded-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-percent-encoded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2494 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2495 [isvalid] host-exotic-whitespace-isvalid.html
▼

📥 Input File

html/elements/base/href/host-exotic-whitespace-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2496 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/base/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2497 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/base/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2498 [isvalid] scheme-file-slash-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2499 [isvalid] scheme-wss-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-wss-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2500 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2501 [isvalid] host-IP-address-broken-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-broken-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2502 [isvalid] port-none-but-colon-isvalid.html
▼

📥 Input File

html/elements/base/href/port-none-but-colon-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2503 [isvalid] scheme-ftps-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftps-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2504 [isvalid] host-ipv6-isvalid.html
▼

📥 Input File

html/elements/base/href/host-ipv6-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2505 [isvalid] scheme-wss-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-wss-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2506 [isvalid] path-leading-colon-letter-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-letter-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2507 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2508 [isvalid] scheme-private-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2509 [isvalid] userinfo-host-port-path-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-host-port-path-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2510 [isvalid] host-idn-unicode-han-isvalid.html
▼

📥 Input File

html/elements/base/href/host-idn-unicode-han-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2511 [isvalid] userinfo-username-non-alpha-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-non-alpha-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2512 [isvalid] path-slash-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2513 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2514 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2515 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2516 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2517 [isvalid] host-ipv6-port-isvalid.html
▼

📥 Input File

html/elements/base/href/host-ipv6-port-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2518 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2519 [isvalid] scheme-javascript-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-javascript-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2520 [isvalid] path-percent-encoded-dot-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-dot-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2521 [isvalid] host-IP-address-percent-encoded-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-percent-encoded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2522 [isvalid] scheme-file-host-included-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-host-included-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2523 [isvalid] host-192.0x00A80001-isvalid.html
▼

📥 Input File

html/elements/base/href/host-192.0x00A80001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2524 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “base”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2525 [isvalid] userinfo-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2526 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/base/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2527 [isvalid] userinfo-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2528 [isvalid] scheme-private-path-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2529 [isvalid] host-is-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/host-is-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2530 [isvalid] path-colon-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-colon-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2531 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2532 [isvalid] scheme-data-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-data-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2533 [isvalid] userinfo-password-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2534 [isvalid] scheme-private-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2535 [isvalid] path-leading-colon-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2536 [isvalid] scheme-file-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2537 [isvalid] scheme-file-host-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-host-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2538 [novalid] preceded-by-script-novalid.html
▼

📥 Input File

html/elements/base/preceded-by-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “base” element must come before any “link” or “script” elements in the document.

Result

Message matched
#2539 [novalid] missing-rt-novalid.html
▼

📥 Input File

html/elements/ruby/missing-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing required child element “rt”.

Result

Message matched
#2540 [novalid] empty-novalid.html
▼

📥 Input File

html/elements/ruby/empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#2541 [isvalid] summary-with-attributes-isvalid.html
▼

📥 Input File

html/elements/summary/summary-with-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2542 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/samp/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2543 [novalid] model-novalid.html
▼

📥 Input File

html/elements/samp/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “samp”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2544 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/p/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2545 [novalid] model-novalid.html
▼

📥 Input File

html/elements/p/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2546 [novalid] tv-novalid.html
▼

📥 Input File

html/media-queries/tv-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “tv and (scan: progressive)” for attribute “media” on element “link”: Bad media query: The media "tv" has been deprecated

Result

Message matched
#2547 [novalid] projection-novalid.html
▼

📥 Input File

html/media-queries/projection-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “projection” for attribute “media” on element “link”: Bad media query: The media "projection" has been deprecated

Result

Message matched
#2548 [isvalid] 009-isvalid.html
▼

📥 Input File

html/media-queries/009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2549 [isvalid] 008-isvalid.html
▼

📥 Input File

html/media-queries/008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2550 [novalid] 019-novalid.html
▼

📥 Input File

html/media-queries/019-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (color: 1em)” for attribute “media” on element “link”: Bad media query: "1em" is not a "color" value

Result

Message matched
#2551 [isvalid] 010-isvalid.html
▼

📥 Input File

html/media-queries/010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2552 [novalid] 001-novalid.html
▼

📥 Input File

html/media-queries/001-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2553 [novalid] 006-novalid.html
▼

📥 Input File

html/media-queries/006-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screenand (min-width: 400px)” for attribute “media” on element “link”: Bad media query: unrecognized media "screenand".

Result

Message matched
#2554 [isvalid] 017-isvalid.html
▼

📥 Input File

html/media-queries/017-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2555 [isvalid] 002-isvalid.html
▼

📥 Input File

html/media-queries/002-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2556 [novalid] 013-novalid.html
▼

📥 Input File

html/media-queries/013-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width:” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2557 [novalid] 014-novalid.html
▼

📥 Input File

html/media-queries/014-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400px) and” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2558 [isvalid] 005-isvalid.html
▼

📥 Input File

html/media-queries/005-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2559 [isvalid] 033-isvalid.html
▼

📥 Input File

html/media-queries/033-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2560 [novalid] 022-novalid.html
▼

📥 Input File

html/media-queries/022-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen,” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2561 [isvalid] 026-isvalid.html
▼

📥 Input File

html/media-queries/026-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2562 [isvalid] 003-isvalid.html
▼

📥 Input File

html/media-queries/003-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2563 [novalid] 007-novalid.html
▼

📥 Input File

html/media-queries/007-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and(min-width: 400px)” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2564 [isvalid] 016-isvalid.html
▼

📥 Input File

html/media-queries/016-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2565 [isvalid] 011-isvalid.html
▼

📥 Input File

html/media-queries/011-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2566 [isvalid] 027-isvalid.html
▼

📥 Input File

html/media-queries/027-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2567 [isvalid] 020-isvalid.html
▼

📥 Input File

html/media-queries/020-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2568 [novalid] 024-novalid.html
▼

📥 Input File

html/media-queries/024-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400)” for attribute “media” on element “link”: Bad media query: only "0" can be a "unit". You must put a unit after your number

Result

Message matched
#2569 [isvalid] 032-isvalid.html
▼

📥 Input File

html/media-queries/032-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2570 [novalid] 023-novalid.html
▼

📥 Input File

html/media-queries/023-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,screen” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2571 [isvalid] 001-isvalid.html
▼

📥 Input File

html/media-queries/001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2572 [novalid] 010-novalid.html
▼

📥 Input File

html/media-queries/010-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400)” for attribute “media” on element “link”: Bad media query: only "0" can be a "unit". You must put a unit after your number

Result

Message matched
#2573 [isvalid] 006-isvalid.html
▼

📥 Input File

html/media-queries/006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2574 [isvalid] 013-isvalid.html
▼

📥 Input File

html/media-queries/013-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2575 [novalid] 002-novalid.html
▼

📥 Input File

html/media-queries/002-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “alla” for attribute “media” on element “link”: Bad media query: unrecognized media "alla".

Result

Message matched
#2576 [novalid] 005-novalid.html
▼

📥 Input File

html/media-queries/005-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “onlyscreen” for attribute “media” on element “link”: Bad media query: unrecognized media "onlyscreen".

Result

Message matched
#2577 [isvalid] 014-isvalid.html
▼

📥 Input File

html/media-queries/014-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2578 [isvalid] 025-isvalid.html
▼

📥 Input File

html/media-queries/025-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2579 [isvalid] 030-isvalid.html
▼

📥 Input File

html/media-queries/030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2580 [novalid] 021-novalid.html
▼

📥 Input File

html/media-queries/021-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen,,print” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2581 [novalid] 004-novalid.html
▼

📥 Input File

html/media-queries/004-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “notscreen” for attribute “media” on element “link”: Bad media query: unrecognized media "notscreen".

Result

Message matched
#2582 [isvalid] 015-isvalid.html
▼

📥 Input File

html/media-queries/015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2583 [isvalid] 012-isvalid.html
▼

📥 Input File

html/media-queries/012-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2584 [novalid] 003-novalid.html
▼

📥 Input File

html/media-queries/003-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PROJECTİON” for attribute “media” on element “link”: Bad media query: unrecognized media "projecti̇on".

Result

Message matched
#2585 [isvalid] 007-isvalid.html
▼

📥 Input File

html/media-queries/007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2586 [novalid] 011-novalid.html
▼

📥 Input File

html/media-queries/011-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400dpi)” for attribute “media” on element “link”: Bad media query: "400dpi" is not a "width" value

Result

Message matched
#2587 [isvalid] 031-isvalid.html
▼

📥 Input File

html/media-queries/031-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2588 [novalid] 020-novalid.html
▼

📥 Input File

html/media-queries/020-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2589 [isvalid] 029-isvalid.html
▼

📥 Input File

html/media-queries/029-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2590 [isvalid] 018-isvalid.html
▼

📥 Input File

html/media-queries/018-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2591 [novalid] 009-novalid.html
▼

📥 Input File

html/media-queries/009-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400uu)” for attribute “media” on element “link”: Bad media query: Unknown dimension.

Result

Message matched
#2592 [isvalid] 028-isvalid.html
▼

📥 Input File

html/media-queries/028-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2593 [isvalid] 019-isvalid.html
▼

📥 Input File

html/media-queries/019-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2594 [novalid] 008-novalid.html
▼

📥 Input File

html/media-queries/008-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400px;)” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2595 [novalid] device-aspect-ratio-novalid.html
▼

📥 Input File

html/media-queries/device-aspect-ratio-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (device-aspect-ratio: 16/9)” for attribute “media” on element “link”: Bad media query: Deprecated media feature "device-aspect-ratio". For guidance, see the Deprecated Media Features section in the current Media Queries specification.

Result

Message matched

▼ 📁 Validator / html-aria [Lenient]

✓ 177 passed ✗ 0 failed
#1 [haswarn] roles-properties-global-main-aria-disabled-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-disabled-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-disabled” attribute is unnecessary for the value “false”.; The “aria-disabled” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#2 [haswarn] roles-properties-global-main-aria-haspopup-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-haspopup-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-haspopup” attribute is unnecessary for the value “false”.; The “aria-haspopup” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#3 [haswarn] roles-properties-global-main-aria-invalid-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#4 [haswarn] roles-properties-global-main-aria-invalid-spelling-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-spelling-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#5 [novalid] roles-properties-global-main-aria-hidden-true-on-body-novalid.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-hidden-true-on-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“aria-hidden=true” must not be used on the “body” element.

Result

Message matched
#6 [haswarn] roles-properties-global-main-aria-disabled-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-disabled-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-disabled” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#7 [haswarn] roles-properties-global-main-aria-haspopup-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-haspopup-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-haspopup” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#8 [haswarn] roles-properties-global-main-aria-invalid-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute is unnecessary for the value “false”.; The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#9 [haswarn] roles-properties-global-main-aria-invalid-grammar-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-grammar-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#10 [novalid] aria-braillelabel-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#11 [isvalid] li-role-none-with-role-menu-ancestor-isvalid.html
▼

📥 Input File

html-aria/misc/li-role-none-with-role-menu-ancestor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [novalid] aria-label-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#13 [haswarn] figure-with-role-figure-and-figcaption-haswarn.html
▼

📥 Input File

html-aria/misc/figure-with-role-figure-and-figcaption-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “figure” role is unnecessary for element “figure”.

Result

Warning/info matched
#14 [novalid] aria-labelledby-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#15 [novalid] aria-label-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#16 [novalid] aria-labelledby-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#17 [isvalid] button-type-button-with-role-combobox-isvalid.html
▼

📥 Input File

html-aria/misc/button-type-button-with-role-combobox-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [novalid] aria-labelledby-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#19 [isvalid] wbr-br-isvalid.html
▼

📥 Input File

html-aria/misc/wbr-br-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [novalid] aria-labelledby-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#21 [novalid] aria-label-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#22 [novalid] aria-labelledby-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#23 [novalid] wbr-role-separator-novalid.html
▼

📥 Input File

html-aria/misc/wbr-role-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “separator” for attribute “role” on element “wbr”.

Result

Message matched
#24 [novalid] aria-labelledby-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#25 [novalid] aria-label-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#26 [novalid] label-associated-with-labelable-element-with-role-novalid.html
▼

📥 Input File

html-aria/misc/label-associated-with-labelable-element-with-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is associated with a labelable element.

Result

Message matched
#27 [novalid] aria-label-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#28 [novalid] aria-labelledby-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#29 [novalid] aria-label-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#30 [novalid] label-ancestor-of-labelable-element-with-aria-label-novalid.html
▼

📥 Input File

html-aria/misc/label-ancestor-of-labelable-element-with-aria-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is an ancestor of a labelable element.; The “aria-label” attribute must not be used on any “label” element that is an ancestor of a labelable element.

Result

Message matched
#31 [haswarn] s-role-deletion-haswarn.html
▼

📥 Input File

html-aria/misc/s-role-deletion-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “deletion” role is unnecessary for element “s”.

Result

Warning/info matched
#32 [novalid] aria-label-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#33 [novalid] br-aria-atomic-novalid.html
▼

📥 Input File

html-aria/misc/br-aria-atomic-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-atomic” not allowed on element “br” at this point.

Result

Message matched
#34 [novalid] summary-for-its-details-with-aria-pressed-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-pressed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “summary” is missing required attribute “role”.

Result

Message matched
#35 [novalid] aria-braillelabel-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#36 [novalid] aria-labelledby-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#37 [novalid] input-checkbox-role-button-no-aria-pressed-novalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-role-button-no-aria-pressed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “input” element with a “type” attribute whose value is “checkbox” and with a “role” attribute whose value is “button” must have an “aria-pressed” attribute.

Result

Message matched
#38 [novalid] aria-braillelabel-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#39 [novalid] aria-braillelabel-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#40 [novalid] aria-labelledby-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#41 [novalid] aria-labelledby-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#42 [novalid] aria-braillelabel-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#43 [novalid] label-associated-with-labelable-element-with-aria-label-novalid.html
▼

📥 Input File

html-aria/misc/label-associated-with-labelable-element-with-aria-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be used on any “label” element that is associated with a labelable element.

Result

Message matched
#44 [novalid] aria-label-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#45 [isvalid] summary-for-its-details-with-aria-haspopup-isvalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-haspopup-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [novalid] aria-label-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#47 [novalid] aria-label-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#48 [novalid] aria-label-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#49 [novalid] aria-labelledby-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#50 [novalid] li-role-button-with-role-menu-ancestor-novalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-menu-ancestor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “role=menu” element or “role=menubar” element must not have any “role” value other than “group”, “menuitem”, “menuitemcheckbox”, “menuitemradio”, or “separator”.

Result

Message matched
#51 [isvalid] aria-label-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-label-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] label-unassociated-with-labelable-element-with-role-and-aria-expanded-isvalid.html
▼

📥 Input File

html-aria/misc/label-unassociated-with-labelable-element-with-role-and-aria-expanded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] aria-braillelabel-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#54 [haswarn] role-listitem-with-aria-level-haswarn.html
▼

📥 Input File

html-aria/misc/role-listitem-with-aria-level-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-level” attribute should not be used on any element which has “role=listitem”.

Result

Warning/info matched
#55 [novalid] aria-labelledby-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#56 [novalid] aria-braillelabel-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#57 [novalid] aria-label-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#58 [novalid] aria-label-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#59 [isvalid] dialog-with-aria-modal-isvalid.html
▼

📥 Input File

html-aria/misc/dialog-with-aria-modal-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#60 [novalid] aria-labelledby-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#61 [novalid] aria-label-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#62 [isvalid] li-role-button-with-role-none-ancestor-isvalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-none-ancestor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#63 [novalid] aria-braillelabel-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#64 [novalid] aria-braillelabel-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#65 [novalid] aria-braillelabel-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#66 [novalid] aria-braillelabel-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#67 [novalid] aria-braillelabel-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#68 [novalid] aria-labelledby-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#69 [novalid] aria-labelledby-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#70 [novalid] aria-braillelabel-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#71 [novalid] aria-label-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#72 [novalid] aria-braillelabel-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#73 [novalid] aria-label-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#74 [novalid] aria-braillelabel-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#75 [novalid] aria-braillelabel-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#76 [isvalid] aria-labelledby-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [novalid] aria-braillelabel-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#78 [novalid] aria-labelledby-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#79 [novalid] aria-braillelabel-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#80 [novalid] aria-labelledby-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#81 [novalid] aria-braillelabel-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#82 [novalid] aria-labelledby-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#83 [novalid] aria-labelledby-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#84 [novalid] aria-label-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#85 [haswarn] role-main-with-main-element-haswarn.html
▼

📥 Input File

html-aria/misc/role-main-with-main-element-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

A document should not include more than one visible element with “role=main”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Error matched (severity differs)
#86 [novalid] aria-braillelabel-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#87 [novalid] aria-label-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#88 [novalid] aria-label-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#89 [novalid] aria-braillelabel-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#90 [novalid] aria-braillelabel-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#91 [novalid] aria-label-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#92 [isvalid] input-checkbox-with-aria-expanded-isvalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-with-aria-expanded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [novalid] aria-braillelabel-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#94 [isvalid] dl-with-div-child-with-role-presentation-and-none-isvalid.html
▼

📥 Input File

html-aria/misc/dl-with-div-child-with-role-presentation-and-none-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] aria-braillelabel-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#96 [novalid] li-role-button-with-role-tablist-ancestor-novalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-tablist-ancestor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “role=tablist” element must not have any “role” value other than “tab”.

Result

Message matched
#97 [novalid] aria-braillelabel-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#98 [haswarn] dialog-with-role-dialog-haswarn.html
▼

📥 Input File

html-aria/misc/dialog-with-role-dialog-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “dialog” role is unnecessary for element “dialog”.

Result

Warning/info matched
#99 [novalid] summary-for-its-details-with-aria-expanded-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “summary” is missing one or more of the following attributes: [aria-checked, aria-level, role].

Result

Message matched
#100 [novalid] aria-label-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#101 [novalid] aria-labelledby-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#102 [novalid] aria-label-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#103 [haswarn] multiple-role-main-haswarn.html
▼

📥 Input File

html-aria/misc/multiple-role-main-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

A document should not include more than one visible element with “role=main”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Error matched (severity differs)
#104 [novalid] aria-label-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#105 [novalid] aria-braillelabel-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#106 [novalid] aria-label-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#107 [novalid] aria-braillelabel-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#108 [novalid] aria-braillelabel-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#109 [novalid] aria-braillelabel-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#110 [novalid] aria-labelledby-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#111 [novalid] aria-labelledby-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#112 [novalid] aria-braillelabel-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-braillelabel” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#113 [novalid] br-role-separator-novalid.html
▼

📥 Input File

html-aria/misc/br-role-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “separator” for attribute “role” on element “br”.

Result

Message matched
#114 [isvalid] input-checkbox-role-button-aria-pressed-isvalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-role-button-aria-pressed-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#115 [novalid] aria-labelledby-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#116 [novalid] aria-label-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#117 [novalid] aria-labelledby-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#118 [isvalid] img-element-with-role-and-accessible-name-isvalid.html
▼

📥 Input File

html-aria/misc/img-element-with-role-and-accessible-name-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#119 [novalid] aria-labelledby-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#120 [isvalid] td-with-aria-selected-isvalid.html
▼

📥 Input File

html-aria/misc/td-with-aria-selected-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#121 [novalid] aria-labelledby-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#122 [novalid] aria-label-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#123 [novalid] label-ancestor-of-labelable-element-with-role-novalid.html
▼

📥 Input File

html-aria/misc/label-ancestor-of-labelable-element-with-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is an ancestor of a labelable element.; The “aria-label” attribute must not be used on any “label” element that is an ancestor of a labelable element.

Result

Message matched
#124 [novalid] wbr-aria-atomic-novalid.html
▼

📥 Input File

html-aria/misc/wbr-aria-atomic-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-atomic” not allowed on element “wbr” at this point.

Result

Message matched
#125 [novalid] aria-label-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#126 [novalid] dl-with-div-child-with-role-group-novalid.html
▼

📥 Input File

html-aria/misc/dl-with-div-child-with-role-group-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “div” child of a “dl” element must not have any “role” value other than “presentation” or “none”.

Result

Message matched
#127 [novalid] aria-label-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#128 [novalid] aria-label-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#129 [novalid] aria-label-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#130 [novalid] aria-label-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#131 [novalid] aria-labelledby-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#132 [novalid] aria-label-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#133 [novalid] aria-braillelabel-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#134 [novalid] aria-labelledby-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#135 [novalid] aria-labelledby-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#136 [novalid] aria-braillelabel-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#137 [novalid] aria-labelledby-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-labelledby” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#138 [novalid] aria-braillelabel-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#139 [novalid] aria-labelledby-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#140 [novalid] aria-braillelabel-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#141 [novalid] role-tab-with-no-role-tabpanel-novalid.html
▼

📥 Input File

html-aria/misc/role-tab-with-no-role-tabpanel-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Every active “role=tab” element must have a corresponding “role=tabpanel” element.

Result

Message matched
#142 [novalid] summary-for-its-details-with-role-paragraph-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-role-paragraph-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “summary” element that is a summary for its parent “details” element.

Result

Message matched
#143 [isvalid] table-role-presentation-nested-with-td-with-role-isvalid.html
▼

📥 Input File

html-aria/misc/table-role-presentation-nested-with-td-with-role-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#144 [novalid] aria-labelledby-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#145 [novalid] aria-labelledby-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#146 [isvalid] summary-for-its-details-with-aria-disabled-isvalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-disabled-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [novalid] aria-label-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#148 [novalid] aria-labelledby-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#149 [novalid] aria-label-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#150 [isvalid] aria-braillelabel-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [novalid] aria-labelledby-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#152 [novalid] aria-braillelabel-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#153 [novalid] aria-label-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-label” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#154 [novalid] 507-novalid.html
▼

📥 Input File

html-aria/presentation-role/507-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#155 [novalid] 500-novalid.html
▼

📥 Input File

html-aria/presentation-role/500-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#156 [novalid] 506-novalid.html
▼

📥 Input File

html-aria/presentation-role/506-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “img” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; Elements with “role=presentation” must not have accessible names (via aria-label or aria-labelledby).

Result

Message matched
#157 [novalid] 497-novalid.html
▼

📥 Input File

html-aria/presentation-role/497-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#158 [novalid] 509-novalid.html
▼

📥 Input File

html-aria/presentation-role/509-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#159 [novalid] 504-novalid.html
▼

📥 Input File

html-aria/presentation-role/504-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-invalid” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#160 [novalid] 503-novalid.html
▼

📥 Input File

html-aria/presentation-role/503-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#161 [novalid] 498-novalid.html
▼

📥 Input File

html-aria/presentation-role/498-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-disabled” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#162 [novalid] 502-novalid.html
▼

📥 Input File

html-aria/presentation-role/502-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-haspopup” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#163 [novalid] 505-novalid.html
▼

📥 Input File

html-aria/presentation-role/505-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “img” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; Elements with “role=presentation” must not have accessible names (via aria-label or aria-labelledby).

Result

Message matched
#164 [haswarn] 571-haswarn.html
▼

📥 Input File

html-aria/author-requirements/571-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-autocomplete” attribute is unnecessary for the value “none”.; The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#165 [haswarn] 572-haswarn.html
▼

📥 Input File

html-aria/author-requirements/572-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#166 [haswarn] 573-haswarn.html
▼

📥 Input File

html-aria/author-requirements/573-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#167 [novalid] roles-plain-concrete-directory-novalid.html
▼

📥 Input File

html-aria/roles-plain-concrete/roles-plain-concrete-directory-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “directory” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “directory” for attribute “role” on element “div”.

Result

Message matched
#168 [novalid] implicit-semantics-checkbox-norole-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-norole-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.

Result

Message matched
#169 [novalid] implicit-semantics-checkbox-role-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; The “checkbox” role is unnecessary for element “input”.

Result

Message matched
#170 [novalid] implicit-semantics-checkbox-disparity-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-disparity-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; The “checkbox” role is unnecessary for element “input”.

Result

Message matched
#171 [novalid] listbox-aria-expanded-false-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-false-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#172 [novalid] listbox-aria-expanded-true-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-true-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#173 [novalid] listbox-aria-expanded-undefined-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-undefined-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#174 [haswarn] div-haswarn.html
▼

📥 Input File

html-aria/combobox-autocomplete-list/div-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#175 [isvalid] 557-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/557-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [isvalid] 566-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/566-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] 565-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/565-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / langdetect [Strict]

✓ 5 passed ✗ 0 failed
#1 [haswarn] lang-en-dir-ltr-content-zh-haswarn.html
▼

📥 Input File

langdetect/lang-en-dir-ltr-content-zh-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Traditional Chinese but the “html” start tag has “lang="en"”. Consider using “lang="zh-hant"” (or variant) instead.

Result

Warning/info matched
#2 [haswarn] lang-zh-dir-ltr-content-zh-in-pre-he-in-p-haswarn.html
▼

📥 Input File

langdetect/lang-zh-dir-ltr-content-zh-in-pre-he-in-p-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Hebrew but the “html” start tag has “lang="zh-hant"”. Consider using “lang="he"” (or variant) instead.; This document appears to be written in Hebrew but the “html” start tag has “dir="ltr"”. Consider using “dir="rtl"” instead.

Result

Warning/info matched
#3 [haswarn] lang-he-dir-ltr-content-zh-in-p-he-in-pre-haswarn.html
▼

📥 Input File

langdetect/lang-he-dir-ltr-content-zh-in-p-he-in-pre-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Traditional Chinese but the “html” start tag has “lang="he"”. Consider using “lang="zh-hant"” (or variant) instead.

Result

Warning/info matched
#4 [haswarn] lang-he-dir-ltr-content-he-haswarn.html
▼

📥 Input File

langdetect/lang-he-dir-ltr-content-he-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

This document appears to be written in Hebrew but the “html” start tag has “dir="ltr"”. Consider using “dir="rtl"” instead.

Result

Warning/info matched
#5 [isvalid] large-style-content-isvalid.html
▼

📥 Input File

langdetect/large-style-content-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / normalization [Strict]

✓ 1 passed ✗ 0 failed
#1 [haswarn] normalization-haswarn.html
▼

📥 Input File

normalization/normalization-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Text run is not in Unicode Normalization Form C. Should instead be “ή”. (Copy and paste that into your source document to replace the un-normalized text.)

Result

Warning/info matched

▼ 📁 Validator / html-rdfalite [Strict]

✓ 55 passed ✗ 0 failed
#1 [isvalid] 0052-isvalid.html
▼

📥 Input File

html-rdfalite/0052-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] 0015-isvalid.html
▼

📥 Input File

html-rdfalite/0015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] 0023-isvalid.html
▼

📥 Input File

html-rdfalite/0023-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] 0089-isvalid.html
▼

📥 Input File

html-rdfalite/0089-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] 0071-isvalid.html
▼

📥 Input File

html-rdfalite/0071-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 0296-isvalid.html
▼

📥 Input File

html-rdfalite/0296-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] 0283-isvalid.html
▼

📥 Input File

html-rdfalite/0283-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] 0259-isvalid.html
▼

📥 Input File

html-rdfalite/0259-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] 0053-isvalid.html
▼

📥 Input File

html-rdfalite/0053-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] 0115-isvalid.html
▼

📥 Input File

html-rdfalite/0115-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] 0140-isvalid.html
▼

📥 Input File

html-rdfalite/0140-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] 0030-isvalid.html
▼

📥 Input File

html-rdfalite/0030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [isvalid] 0282-isvalid.html
▼

📥 Input File

html-rdfalite/0282-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [isvalid] 0312-isvalid.html
▼

📥 Input File

html-rdfalite/0312-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [isvalid] 0277-isvalid.html
▼

📥 Input File

html-rdfalite/0277-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#16 [isvalid] 0307-isvalid.html
▼

📥 Input File

html-rdfalite/0307-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#17 [isvalid] 0241-isvalid.html
▼

📥 Input File

html-rdfalite/0241-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] 0214-isvalid.html
▼

📥 Input File

html-rdfalite/0214-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [isvalid] 0323-isvalid.html
▼

📥 Input File

html-rdfalite/0323-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [isvalid] 0324-isvalid.html
▼

📥 Input File

html-rdfalite/0324-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] 0306-isvalid.html
▼

📥 Input File

html-rdfalite/0306-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] 0301-isvalid.html
▼

📥 Input File

html-rdfalite/0301-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] 0276-isvalid.html
▼

📥 Input File

html-rdfalite/0276-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] 0263-isvalid.html
▼

📥 Input File

html-rdfalite/0263-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] 0264-isvalid.html
▼

📥 Input File

html-rdfalite/0264-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] 0313-isvalid.html
▼

📥 Input File

html-rdfalite/0313-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] 0325-isvalid.html
▼

📥 Input File

html-rdfalite/0325-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] 0255-isvalid.html
▼

📥 Input File

html-rdfalite/0255-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] 0322-isvalid.html
▼

📥 Input File

html-rdfalite/0322-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] 0240-isvalid.html
▼

📥 Input File

html-rdfalite/0240-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] 0274-isvalid.html
▼

📥 Input File

html-rdfalite/0274-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] 0273-isvalid.html
▼

📥 Input File

html-rdfalite/0273-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] 0311-isvalid.html
▼

📥 Input File

html-rdfalite/0311-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [isvalid] 0327-isvalid.html
▼

📥 Input File

html-rdfalite/0327-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#35 [isvalid] 0242-isvalid.html
▼

📥 Input File

html-rdfalite/0242-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] 0235-isvalid.html
▼

📥 Input File

html-rdfalite/0235-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] 0305-isvalid.html
▼

📥 Input File

html-rdfalite/0305-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] 0272-isvalid.html
▼

📥 Input File

html-rdfalite/0272-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] 0302-isvalid.html
▼

📥 Input File

html-rdfalite/0302-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] 0275-isvalid.html
▼

📥 Input File

html-rdfalite/0275-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] 0326-isvalid.html
▼

📥 Input File

html-rdfalite/0326-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] 0321-isvalid.html
▼

📥 Input File

html-rdfalite/0321-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] 0134-isvalid.html
▼

📥 Input File

html-rdfalite/0134-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [novalid] 0319-novalid.html
▼

📥 Input File

html-rdfalite/0319-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xpr” not allowed here.

Result

Message matched
#45 [isvalid] 0287-isvalid.html
▼

📥 Input File

html-rdfalite/0287-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] 0067-isvalid.html
▼

📥 Input File

html-rdfalite/0067-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] 0117-isvalid.html
▼

📥 Input File

html-rdfalite/0117-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] 0238-isvalid.html
▼

📥 Input File

html-rdfalite/0238-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 0075-isvalid.html
▼

📥 Input File

html-rdfalite/0075-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 0050-isvalid.html
▼

📥 Input File

html-rdfalite/0050-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 0239-isvalid.html
▼

📥 Input File

html-rdfalite/0239-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 0021-isvalid.html
▼

📥 Input File

html-rdfalite/0021-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [isvalid] 0074-isvalid.html
▼

📥 Input File

html-rdfalite/0074-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#54 [isvalid] 0281-isvalid.html
▼

📥 Input File

html-rdfalite/0281-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#55 [isvalid] 0066-isvalid.html
▼

📥 Input File

html-rdfalite/0066-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / issues [Strict]

✓ 10 passed ✗ 0 failed
#1 [novalid] 1889-importmap-scopes-value-not-url-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-value-not-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain valid URL values.

Result

Message matched
#2 [novalid] 1889-importmap-imports-empty-key-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-empty-key-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain non-empty keys.

Result

Message matched
#3 [novalid] 1889-importmap-imports-slash-ending-doesnt-match-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-slash-ending-doesnt-match-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must have values that end with “/” when its corresponding key ends with “/”.

Result

Message matched
#4 [novalid] 1889-importmap-scopes-key-not-url-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-key-not-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object whose keys are valid URL strings.

Result

Message matched
#5 [novalid] 1889-importmap-2-forbidden-property-novalid.html
▼

📥 Input File

issues/1889-importmap-2-forbidden-property-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “script” element with a “type” attribute whose value is “importmap” must contain a JSON object with no properties other than “imports”, “scopes”, and “integrity”.

Result

Message matched
#6 [novalid] 1889-importmap-scopes-value-not-json-object-novalid.html
▼

📥 Input File

issues/1889-importmap-scopes-value-not-json-object-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “scopes” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object whose values are also JSON objects.

Result

Message matched
#7 [novalid] 1889-importmap-1-empty-json-novalid.html
▼

📥 Input File

issues/1889-importmap-1-empty-json-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A script “script” with a “type” attribute whose value is “importmap” must have valid JSON content.

Result

Message matched
#8 [novalid] 1889-importmap-imports-value-not-string-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-value-not-string-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A specifier map defined in a “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must only contain string values.

Result

Message matched
#9 [novalid] 1889-importmap-imports-no-json-object-in-property-novalid.html
▼

📥 Input File

issues/1889-importmap-imports-no-json-object-in-property-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “imports” property within the content of a “script” element with a “type” attribute whose value is “importmap” must be a JSON object.

Result

Message matched
#10 [novalid] 1889-importmap-0-not-json-novalid.html
▼

📥 Input File

issues/1889-importmap-0-not-json-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A script “script” with a “type” attribute whose value is “importmap” must have valid JSON content.

Result

Message matched

▼ 📁 Validator / xhtml [Strict]

✓ 109 passed ✗ 0 failed
#1 [novalid] 045-novalid.xhtml
▼

📥 Input File

xhtml/other/045-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#2 [novalid] 350-novalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/350-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#3 [isvalid] 053-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/053-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [novalid] 050-novalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/050-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#5 [isvalid] 052-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/052-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 051-isvalid.xhtml
▼

📥 Input File

xhtml/attributes/spellcheck/051-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [novalid] 004-novalid.xhtml
▼

📥 Input File

xhtml/attributes/accesskey/004-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ほげ” for attribute “accesskey” on element “a”: Bad key label list: Key label has multiple characters. Each key label must be a single character.

Result

Message matched
#8 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/attributes/accesskey/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ぬ c ぬ” for attribute “accesskey” on element “a”: Bad key label list: Duplicate key label. Each key label must be unique.

Result

Message matched
#9 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/attributes/data/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“data-*” attributes must not have characters from the range “A”…“Z” in the name.

Result

Message matched
#10 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/footer/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “footer” element.

Result

Message matched
#11 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/footer/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “footer” element.

Result

Message matched
#12 [novalid] 042-novalid.xhtml
▼

📥 Input File

xhtml/elements/iframe/042-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “iframe” in this context.

Result

Message matched
#13 [isvalid] 042-isvalid.xhtml
▼

📥 Input File

xhtml/elements/iframe/042-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [novalid] 108-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/108-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to one when the “max” attribute is absent.

Result

Message matched
#15 [novalid] 309-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/309-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to the value of the “max” attribute.

Result

Message matched
#16 [novalid] 008-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/008-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to one when the “max” attribute is absent.

Result

Message matched
#17 [novalid] 009-novalid.xhtml
▼

📥 Input File

xhtml/elements/progress/009-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the  “value” attribute must be less than or equal to the value of the “max” attribute.

Result

Message matched
#18 [isvalid] 002-isvalid.xhtml
▼

📥 Input File

xhtml/elements/progress/002-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing.; Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing

Result

Message matched
#20 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “height” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#21 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/embed/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “width” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#22 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/input/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “list” attribute of the “input” element must refer to a “datalist” element.

Result

Message matched
#23 [isvalid] 031-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ol/031-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#25 [novalid] 101-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/101-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#26 [novalid] 304-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/304-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#27 [novalid] 102-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/102-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#28 [novalid] 103-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/103-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “figure” in this context.

Result

Message matched
#29 [novalid] 104-novalid.xhtml
▼

📥 Input File

xhtml/elements/figure/104-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “figure” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#30 [novalid] 061-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/061-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#31 [novalid] 058-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/058-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#32 [novalid] 056-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/056-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#33 [novalid] 055-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/055-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#34 [novalid] 058-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/058-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#35 [novalid] keygen-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/keygen-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#36 [novalid] 360-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/360-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#37 [novalid] 359-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/359-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#38 [novalid] 056-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/056-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#39 [novalid] 057-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/057-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#40 [novalid] 054-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/054-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#41 [novalid] 361-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/361-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#42 [novalid] 154-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/154-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#43 [novalid] 054-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/054-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#44 [novalid] 059-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/059-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#45 [novalid] 060-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/060-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#46 [novalid] 157-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/157-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#47 [novalid] 057-also-novalid.xhtml
▼

📥 Input File

xhtml/elements/keygen/057-also-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#48 [isvalid] 007-isvalid.xhtml
▼

📥 Input File

xhtml/elements/strong/007-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 008-isvalid.xhtml
▼

📥 Input File

xhtml/elements/strong/008-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 006-isvalid.xhtml
▼

📥 Input File

xhtml/elements/em/006-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 009-isvalid.xhtml
▼

📥 Input File

xhtml/elements/mark/009-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 010-isvalid.xhtml
▼

📥 Input File

xhtml/elements/code/010-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] 100-novalid.xhtml
▼

📥 Input File

xhtml/elements/a/100-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “name” attribute on the “a” element is obsolete. Consider putting an “id” attribute on the nearest container instead.

Result

Message matched
#54 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/script/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “language” attribute on the “script” element is obsolete. Use the "type" attribute instead.

Result

Message matched
#55 [isvalid] 001-isvalid.xhtml
▼

📥 Input File

xhtml/elements/time/001-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] 302-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/302-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] 043-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/043-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [novalid] 051-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/051-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; Bad value “-1” for attribute “width” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.; Bad value “-1” for attribute “height” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.

Result

Message matched
#59 [isvalid] 052-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/052-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#60 [novalid] 004-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/004-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “img” with the attribute “usemap” must not appear as a descendant of the “a” element.

Result

Message matched
#61 [isvalid] 051-isvalid.xhtml
▼

📥 Input File

xhtml/elements/img/051-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [novalid] 003-novalid.xhtml
▼

📥 Input File

xhtml/elements/img/003-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.

Result

Message matched
#63 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/dialog/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#64 [isvalid] 040-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ins/040-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] 048-isvalid.xhtml
▼

📥 Input File

xhtml/elements/map/048-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] 030-isvalid.xhtml
▼

📥 Input File

xhtml/elements/ul/030-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] 014-isvalid.xhtml
▼

📥 Input File

xhtml/elements/span/014-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/link/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element must have an “href” or “imagesrcset” attribute, or both.

Result

Message matched
#69 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/object/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#70 [isvalid] 044-isvalid.xhtml
▼

📥 Input File

xhtml/elements/object/044-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [novalid] 204-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/204-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Row 3 of an implicit row group has no cells beginning on it.

Result

Message matched
#72 [novalid] 203-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/203-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table column 3 established by element “td” has no cells beginning in it.

Result

Message matched
#73 [isvalid] 201-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/201-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] 202-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/202-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [isvalid] 203-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/203-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#76 [isvalid] 204-isvalid.xhtml
▼

📥 Input File

xhtml/elements/table/204-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [novalid] 202-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/202-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 2 columns wide, which is less than the column count established by the first row (4).

Result

Message matched
#78 [novalid] 205-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/205-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); Element “col” not allowed as child of element “table” in this context. (Suppressing further errors from this subtree.); A table row was 2 columns wide, which is less than the column count established using column markup (3).; A table row was 2 columns wide, which is less than the column count established using column markup (3).

Result

Message matched
#79 [novalid] 201-novalid.xhtml
▼

📥 Input File

xhtml/elements/table/201-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 3 columns wide, which is less than the column count established by the first row (4).

Result

Message matched
#80 [isvalid] 028-isvalid.xhtml
▼

📥 Input File

xhtml/elements/blockquote/028-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [isvalid] 041-isvalid.xhtml
▼

📥 Input File

xhtml/elements/del/041-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#82 [isvalid] 027-isvalid.xhtml
▼

📥 Input File

xhtml/elements/pre/027-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] 029-isvalid.xhtml
▼

📥 Input File

xhtml/elements/address/029-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [novalid] menu-type-popup-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-popup-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#85 [novalid] menuitem-label-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menuitem-label-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “menuitem” element is obsolete. Use script to handle "contextmenu" event instead.; Element “menuitem” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#86 [novalid] menu-containing-hr-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-hr-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “hr” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#87 [novalid] menu-containing-menu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-menu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “menu” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#88 [novalid] menu-type-toolbar-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-toolbar-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#89 [novalid] menuitem-children-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menuitem-children-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “menuitem” element is obsolete. Use script to handle "contextmenu" event instead.; Element “menuitem” not allowed as child of element “menu” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#90 [novalid] p-contextmenu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/p-contextmenu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “contextmenu” attribute is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#91 [novalid] embed-contextmenu-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/embed-contextmenu-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “contextmenu” attribute is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#92 [novalid] menu-containing-text-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-containing-text-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “menu” in this context.

Result

Message matched
#93 [novalid] menu-type-context-novalid.xhtml
▼

📥 Input File

xhtml/elements/menu/menu-type-context-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “type” attribute on the “menu” element is obsolete. Use script to handle "contextmenu" event instead.

Result

Message matched
#94 [isvalid] 032-isvalid.xhtml
▼

📥 Input File

xhtml/elements/dl/032-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] 011-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/011-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#96 [novalid] 012-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/012-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#97 [isvalid] 003-isvalid.xhtml
▼

📥 Input File

xhtml/elements/meter/003-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [novalid] 312-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/312-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “meter” is missing required attribute “value”.

Result

Message matched
#99 [novalid] 110-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/110-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “min” attribute must be less than or equal to the value of the “value” attribute.

Result

Message matched
#100 [isvalid] 002-isvalid.xhtml
▼

📥 Input File

xhtml/elements/meter/002-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] 010-novalid.xhtml
▼

📥 Input File

xhtml/elements/meter/010-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “min” attribute must be less than or equal to the value of the “value” attribute.

Result

Message matched
#102 [isvalid] 013-isvalid.xhtml
▼

📥 Input File

xhtml/elements/q/013-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/header/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “header” element.

Result

Message matched
#104 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/header/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “header” element.

Result

Message matched
#105 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/base/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “base” is missing one or more of the following attributes: [href, target].

Result

Message matched
#106 [novalid] 002-novalid.xhtml
▼

📥 Input File

xhtml/elements/ruby/002-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing required child element “rt”.

Result

Message matched
#107 [novalid] 001-novalid.xhtml
▼

📥 Input File

xhtml/elements/ruby/001-novalid.xhtml

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#108 [isvalid] 011-isvalid.xhtml
▼

📥 Input File

xhtml/elements/samp/011-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] 025-isvalid.xhtml
▼

📥 Input File

xhtml/elements/p/025-isvalid.xhtml

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html-svg [Strict]

✓ 516 passed ✗ 0 failed
#1 [isvalid] linking-a-04-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] masking-opacity-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-opacity-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] text-align-03-b-isvalid.html
▼

📥 Input File

html-svg/text-align-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] animate-elem-44-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-44-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] struct-image-04-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] text-tselect-02-f-isvalid.html
▼

📥 Input File

html-svg/text-tselect-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] text-text-04-t-isvalid.html
▼

📥 Input File

html-svg/text-text-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] text-text-11-t-isvalid.html
▼

📥 Input File

html-svg/text-text-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] types-dom-03-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] animate-elem-35-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-35-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] animate-elem-20-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-20-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] struct-dom-16-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-16-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [isvalid] filters-image-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-image-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#14 [isvalid] masking-path-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [isvalid] struct-use-06-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#16 [isvalid] shapes-rect-04-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#17 [isvalid] styling-css-02-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] render-elems-02-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [novalid] filters-conv-05-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#20 [isvalid] struct-image-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] masking-path-09-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] animate-elem-28-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-28-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] pservers-grad-12-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-12-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] pservers-grad-07-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] filters-light-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] shapes-polygon-03-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] text-intro-02-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] shapes-rect-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] coords-trans-01-b-isvalid.html
▼

📥 Input File

html-svg/coords-trans-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] fonts-glyph-03-t-isvalid.html
▼

📥 Input File

html-svg/fonts-glyph-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] filters-gauss-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] pservers-pattern-01-b-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] interact-order-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [novalid] linking-a-09-b-novalid.html
▼

📥 Input File

html-svg/linking-a-09-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “tspan” not allowed as child of element “a” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#35 [isvalid] struct-image-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] struct-cond-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-cond-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] filters-color-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-color-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] interact-events-02-b-isvalid.html
▼

📥 Input File

html-svg/interact-events-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] text-align-04-b-isvalid.html
▼

📥 Input File

html-svg/text-align-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] styling-css-05-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] masking-path-06-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] struct-dom-11-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-11-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] animate-elem-27-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-27-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [isvalid] animate-elem-32-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-32-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#45 [isvalid] pservers-grad-08-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] text-path-01-b-isvalid.html
▼

📥 Input File

html-svg/text-path-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] interact-events-202-f-isvalid.html
▼

📥 Input File

html-svg/interact-events-202-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] text-dom-04-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] struct-group-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-group-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] filters-light-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] struct-dom-19-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [novalid] script-specify-01-f-novalid.html
▼

📥 Input File

html-svg/script-specify-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “contentscripttype” not allowed on element “svg” at this point.

Result

Message matched
#53 [isvalid] pservers-grad-15-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-15-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#54 [isvalid] shapes-circle-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-circle-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#55 [isvalid] linking-uri-02-b-isvalid.html
▼

📥 Input File

html-svg/linking-uri-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] struct-use-09-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] interact-pevents-09-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [isvalid] struct-image-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#59 [novalid] filters-conv-02-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#60 [isvalid] filters-blend-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-blend-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#61 [isvalid] coords-units-02-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [isvalid] text-spacing-01-b-isvalid.html
▼

📥 Input File

html-svg/text-spacing-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#63 [isvalid] interact-pevents-04-t-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#64 [isvalid] types-dom-svgstringlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgstringlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] interact-pevents-08-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] linking-frag-01-f-isvalid.html
▼

📥 Input File

html-svg/linking-frag-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] struct-use-08-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [isvalid] struct-dom-18-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-18-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#69 [isvalid] pservers-grad-14-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-14-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#70 [isvalid] pservers-grad-01-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [isvalid] types-dom-svglengthlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svglengthlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#72 [isvalid] interact-cursor-01-f-isvalid.html
▼

📥 Input File

html-svg/interact-cursor-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#73 [isvalid] text-dom-05-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] painting-marker-properties-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-properties-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [novalid] animate-pservers-grad-01-b-novalid.html
▼

📥 Input File

html-svg/animate-pservers-grad-01-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “a7”.

Result

Message matched
#76 [isvalid] color-prof-01-f-isvalid.html
▼

📥 Input File

html-svg/color-prof-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [isvalid] coords-units-03-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#78 [isvalid] filters-offset-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-offset-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#79 [isvalid] text-align-05-b-isvalid.html
▼

📥 Input File

html-svg/text-align-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#80 [isvalid] fonts-elem-07-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [novalid] struct-image-12-b-novalid.html
▼

📥 Input File

html-svg/struct-image-12-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “imageSVG”.; Duplicate ID “imageSVG”.

Result

Message matched
#82 [isvalid] types-dom-05-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] types-dom-svgnumberlist-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgnumberlist-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [isvalid] animate-elem-90-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-90-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#85 [isvalid] painting-render-02-b-isvalid.html
▼

📥 Input File

html-svg/painting-render-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#86 [isvalid] pservers-grad-09-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#87 [isvalid] animate-elem-33-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-33-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#88 [isvalid] animate-elem-26-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-26-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#89 [isvalid] masking-path-07-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#90 [isvalid] text-tspan-02-b-isvalid.html
▼

📥 Input File

html-svg/text-tspan-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#91 [isvalid] shapes-polyline-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polyline-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#92 [isvalid] text-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [novalid] styling-pres-02-f-novalid.html
▼

📥 Input File

html-svg/styling-pres-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “fill” not allowed on element “image” at this point.

Result

Message matched
#94 [isvalid] paths-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/paths-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [isvalid] pservers-grad-06-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#96 [isvalid] pservers-grad-13-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-13-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#97 [isvalid] filters-light-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [isvalid] masking-path-08-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#99 [isvalid] imp-path-01-f-isvalid.html
▼

📥 Input File

html-svg/imp-path-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#100 [isvalid] struct-image-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] filters-conv-04-f-novalid.html
▼

📥 Input File

html-svg/filters-conv-04-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.; Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#102 [isvalid] color-prop-01-b-isvalid.html
▼

📥 Input File

html-svg/color-prop-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [isvalid] interact-pointer-03-t-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#104 [isvalid] filters-composite-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-composite-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#105 [novalid] struct-use-12-f-novalid.html
▼

📥 Input File

html-svg/struct-use-12-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “use” not allowed as child of element “use” in this context. (Suppressing further errors from this subtree.); Duplicate ID “useMultipleIndirectNestedGroupElement4”.

Result

Message matched
#106 [isvalid] fonts-glyph-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-glyph-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#107 [isvalid] text-intro-03-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#108 [isvalid] shapes-polygon-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] text-tselect-03-f-isvalid.html
▼

📥 Input File

html-svg/text-tselect-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#110 [isvalid] struct-image-10-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#111 [isvalid] masking-mask-01-b-isvalid.html
▼

📥 Input File

html-svg/masking-mask-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#112 [isvalid] filters-displace-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-displace-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#113 [isvalid] animate-interact-pevents-01-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#114 [isvalid] text-align-02-b-isvalid.html
▼

📥 Input File

html-svg/text-align-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#115 [isvalid] struct-defs-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-defs-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#116 [isvalid] linking-a-05-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#117 [isvalid] styling-css-03-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#118 [isvalid] text-fonts-01-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#119 [isvalid] shapes-rect-05-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#120 [novalid] struct-frag-05-t-novalid.html
▼

📥 Input File

html-svg/struct-frag-05-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://www.example.org/notsvg” for the attribute “xmlns” (only “http://www.w3.org/2000/svg” permitted here).; Attribute “xmlns:s” not allowed here.; Attribute “xmlns:toto” not allowed here.; Attribute “xmlns:dahut” not allowed here.; Attribute “dahut:href” not allowed on element “a” at this point.; Bad value “http://example.org/notsvg” for the attribute “xmlns” (only “http://www.w3.org/2000/svg” permitted here).; Bad value “http://example.org/notxlink” for the attribute “xmlns:link” (only “http://www.w3.org/1999/xlink” permitted here).

Result

Message matched
#121 [novalid] coords-dom-02-f-novalid.html
▼

📥 Input File

html-svg/coords-dom-02-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#122 [isvalid] struct-use-07-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-07-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#123 [novalid] masking-filter-01-f-novalid.html
▼

📥 Input File

html-svg/masking-filter-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “filterprimitiveunits” not allowed on element “filter” at this point.

Result

Message matched
#124 [isvalid] animate-elem-21-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-21-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#125 [isvalid] animate-elem-34-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-34-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#126 [isvalid] struct-dom-17-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-17-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#127 [isvalid] text-text-10-t-isvalid.html
▼

📥 Input File

html-svg/text-text-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#128 [isvalid] text-text-05-t-isvalid.html
▼

📥 Input File

html-svg/text-text-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#129 [isvalid] shapes-rect-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#130 [isvalid] text-deco-01-b-isvalid.html
▼

📥 Input File

html-svg/text-deco-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#131 [isvalid] pservers-grad-24-f-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-24-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#132 [isvalid] interact-pointer-01-t-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#133 [isvalid] interact-order-02-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#134 [isvalid] text-align-08-b-isvalid.html
▼

📥 Input File

html-svg/text-align-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#135 [isvalid] animate-interact-events-01-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-events-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#136 [isvalid] render-elems-01-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#137 [novalid] metadata-example-01-t-novalid.html
▼

📥 Input File

html-svg/metadata-example-01-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:prism” not allowed here.; Attribute “xmlns:rdf” not allowed here.; Attribute “xmlns:dc” not allowed here.; Attribute “xmlns:rdfs” not allowed here.

Result

Message matched
#138 [isvalid] struct-dom-08-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#139 [novalid] coords-transformattr-01-f-novalid.html
▼

📥 Input File

html-svg/coords-transformattr-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.; A numeric character reference expanded to carriage return.

Result

Message matched
#140 [isvalid] pservers-grad-04-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#141 [isvalid] pservers-grad-11-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#142 [novalid] masking-intro-01-f-novalid.html
▼

📥 Input File

html-svg/masking-intro-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “test-title”.

Result

Message matched
#143 [isvalid] text-text-12-t-isvalid.html
▼

📥 Input File

html-svg/text-text-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#144 [isvalid] text-text-07-t-isvalid.html
▼

📥 Input File

html-svg/text-text-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#145 [isvalid] struct-dom-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#146 [isvalid] filters-image-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-image-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [isvalid] animate-elem-23-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-23-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#148 [isvalid] animate-elem-36-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-36-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#149 [isvalid] interact-pointer-04-f-isvalid.html
▼

📥 Input File

html-svg/interact-pointer-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#150 [isvalid] interact-pevents-10-f-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [isvalid] struct-use-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#152 [isvalid] masking-path-02-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#153 [isvalid] styling-css-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#154 [isvalid] shapes-rect-07-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#155 [isvalid] interact-events-203-t-isvalid.html
▼

📥 Input File

html-svg/interact-events-203-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#156 [isvalid] linking-a-07-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] animate-elem-52-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-52-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] animate-interact-pevents-03-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] text-intro-09-b-isvalid.html
▼

📥 Input File

html-svg/text-intro-09-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [isvalid] linking-a-08-t-isvalid.html
▼

📥 Input File

html-svg/linking-a-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#161 [isvalid] coords-units-01-b-isvalid.html
▼

📥 Input File

html-svg/coords-units-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#162 [isvalid] interact-pevents-07-t-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] struct-image-08-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] linking-a-10-f-isvalid.html
▼

📥 Input File

html-svg/linking-a-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] animate-elem-39-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-39-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [isvalid] pservers-grad-16-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-16-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#167 [isvalid] pservers-grad-03-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [isvalid] shapes-circle-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-circle-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#169 [isvalid] linking-uri-01-b-isvalid.html
▼

📥 Input File

html-svg/linking-uri-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#170 [isvalid] render-elems-06-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [isvalid] text-fonts-04-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#172 [isvalid] struct-image-18-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-18-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#173 [isvalid] styling-css-06-b-isvalid.html
▼

📥 Input File

html-svg/styling-css-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#174 [isvalid] masking-path-10-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-10-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#175 [novalid] extend-namespace-01-f-novalid.html
▼

📥 Input File

html-svg/extend-namespace-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:bd” not allowed here.

Result

Message matched
#176 [isvalid] animate-elem-31-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-31-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] struct-dom-07-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#178 [isvalid] text-path-02-b-isvalid.html
▼

📥 Input File

html-svg/text-path-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#179 [isvalid] interact-events-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-events-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#180 [novalid] svgdom-over-01-f-novalid.html
▼

📥 Input File

html-svg/svgdom-over-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “stop” not allowed as child of element “defs” in this context. (Suppressing further errors from this subtree.); Element “feConvolveMatrix” is missing required attribute “order”.

Result

Message matched
#181 [isvalid] animate-interact-pevents-04-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#182 [isvalid] animate-elem-40-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-40-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#183 [isvalid] painting-render-01-b-isvalid.html
▼

📥 Input File

html-svg/painting-render-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#184 [isvalid] animate-elem-25-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-25-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#185 [isvalid] animate-elem-30-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-30-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#186 [isvalid] struct-dom-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#187 [isvalid] text-tspan-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tspan-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [isvalid] masking-path-11-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#189 [isvalid] masking-path-04-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#190 [isvalid] shapes-polyline-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polyline-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#191 [isvalid] struct-image-19-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#192 [isvalid] text-align-06-b-isvalid.html
▼

📥 Input File

html-svg/text-align-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#193 [isvalid] fonts-elem-04-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [isvalid] animate-elem-41-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-41-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#195 [isvalid] styling-elem-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-elem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [isvalid] struct-cond-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-cond-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#197 [isvalid] painting-fill-05-b-isvalid.html
▼

📥 Input File

html-svg/painting-fill-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [isvalid] struct-image-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#199 [novalid] painting-marker-04-f-novalid.html
▼

📥 Input File

html-svg/painting-marker-04-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “marker” not allowed on element “g” at this point.

Result

Message matched
#200 [isvalid] struct-image-09-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#201 [isvalid] coords-viewattr-03-b-isvalid.html
▼

📥 Input File

html-svg/coords-viewattr-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#202 [novalid] conform-viewers-03-f-novalid.html
▼

📥 Input File

html-svg/conform-viewers-03-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.net/bar” for the attribute “xmlns:link” (only “http://www.w3.org/1999/xlink” permitted here).

Result

Message matched
#203 [isvalid] filters-offset-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-offset-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#204 [isvalid] render-elems-07-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [isvalid] pservers-grad-02-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#206 [isvalid] pservers-grad-17-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-17-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [isvalid] animate-elem-38-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-38-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#208 [isvalid] text-text-09-t-isvalid.html
▼

📥 Input File

html-svg/text-text-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#209 [novalid] paths-data-18-f-novalid.html
▼

📥 Input File

html-svg/paths-data-18-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “M 20 100 H 40#90” for attribute “d” on element “path”: Bad SVG path data: Expected command but found “#” (context: “M 20 100 H 40#”).; Bad value “M 20 160 H 40#90” for attribute “d” on element “path”: Bad SVG path data: Expected command but found “#” (context: “M 20 160 H 40#”).

Result

Message matched
#210 [isvalid] shapes-rect-06-f-isvalid.html
▼

📥 Input File

html-svg/shapes-rect-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#211 [isvalid] text-fonts-02-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#212 [isvalid] render-elems-08-t-isvalid.html
▼

📥 Input File

html-svg/render-elems-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#213 [isvalid] masking-path-03-b-isvalid.html
▼

📥 Input File

html-svg/masking-path-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#214 [isvalid] struct-use-04-b-isvalid.html
▼

📥 Input File

html-svg/struct-use-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#215 [novalid] coords-dom-01-f-novalid.html
▼

📥 Input File

html-svg/coords-dom-01-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#216 [isvalid] struct-dom-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#217 [isvalid] pservers-grad-18-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-18-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#218 [isvalid] filters-felem-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-felem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#219 [isvalid] animate-elem-37-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-37-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#220 [isvalid] text-text-06-t-isvalid.html
▼

📥 Input File

html-svg/text-text-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#221 [isvalid] types-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/types-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#222 [isvalid] struct-image-06-t-isvalid.html
▼

📥 Input File

html-svg/struct-image-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#223 [isvalid] filters-displace-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-displace-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#224 [isvalid] animate-interact-pevents-02-t-isvalid.html
▼

📥 Input File

html-svg/animate-interact-pevents-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#225 [isvalid] animate-elem-53-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-53-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#226 [isvalid] animate-elem-46-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-46-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#227 [isvalid] render-groups-01-b-isvalid.html
▼

📥 Input File

html-svg/render-groups-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#228 [isvalid] fonts-elem-03-b-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#229 [isvalid] text-align-01-b-isvalid.html
▼

📥 Input File

html-svg/text-align-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#230 [isvalid] interact-order-03-b-isvalid.html
▼

📥 Input File

html-svg/interact-order-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#231 [novalid] struct-use-11-f-novalid.html
▼

📥 Input File

html-svg/struct-use-11-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “foo” not allowed on element “circle” at this point.

Result

Message matched
#232 [isvalid] shapes-polygon-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-polygon-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#233 [isvalid] text-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/text-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#234 [isvalid] filters-light-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-light-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#235 [isvalid] pservers-grad-10-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-10-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#236 [isvalid] pservers-grad-05-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#237 [isvalid] paths-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/paths-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#238 [isvalid] struct-image-16-f-isvalid.html
▼

📥 Input File

html-svg/struct-image-16-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#239 [isvalid] struct-dom-20-f-isvalid.html
▼

📥 Input File

html-svg/struct-dom-20-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#240 [isvalid] animate-elem-03-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#241 [isvalid] linking-uri-03-t-isvalid.html
▼

📥 Input File

html-svg/linking-uri-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#242 [isvalid] text-tselect-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tselect-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#243 [isvalid] interact-zoom-02-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#244 [isvalid] filters-background-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-background-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#245 [isvalid] struct-group-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-group-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#246 [isvalid] animate-elem-67-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-67-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#247 [isvalid] interact-pevents-05-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#248 [isvalid] struct-use-10-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#249 [isvalid] coords-trans-07-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#250 [isvalid] text-tref-01-b-isvalid.html
▼

📥 Input File

html-svg/text-tref-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#251 [isvalid] text-intro-04-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#252 [isvalid] text-intro-11-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#253 [isvalid] paths-data-13-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-13-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#254 [isvalid] paths-data-06-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#255 [isvalid] types-dom-08-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#256 [novalid] struct-image-07-t-novalid.html
▼

📥 Input File

html-svg/struct-image-07-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:base” not allowed on element “image” at this point.; Attribute “xml:base” not allowed on element “g” at this point.

Result

Message matched
#257 [isvalid] script-handle-02-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#258 [isvalid] struct-image-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#259 [isvalid] struct-image-17-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-17-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#260 [isvalid] painting-marker-02-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#261 [isvalid] styling-css-09-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#262 [isvalid] fonts-desc-04-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#263 [isvalid] filters-overview-02-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#264 [isvalid] text-bidi-01-t-isvalid.html
▼

📥 Input File

html-svg/text-bidi-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#265 [isvalid] filters-gauss-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#266 [isvalid] pservers-pattern-02-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#267 [isvalid] animate-elem-85-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-85-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#268 [isvalid] paths-data-03-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#269 [novalid] text-fonts-03-t-novalid.html
▼

📥 Input File

html-svg/text-fonts-03-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required attribute “horiz-adv-x”.; Element “font” is missing required child element “missing-glyph”.; Element “font” is missing required attribute “horiz-adv-x”.; Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#270 [isvalid] painting-stroke-07-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#271 [isvalid] script-specify-02-f-isvalid.html
▼

📥 Input File

html-svg/script-specify-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#272 [isvalid] animate-elem-29-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-29-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#273 [isvalid] paths-data-19-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-19-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#274 [isvalid] filters-conv-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-conv-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#275 [isvalid] styling-class-01-f-isvalid.html
▼

📥 Input File

html-svg/styling-class-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#276 [isvalid] painting-stroke-08-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#277 [isvalid] animate-elem-11-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-11-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#278 [isvalid] animate-elem-04-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#279 [isvalid] animate-dom-01-f-isvalid.html
▼

📥 Input File

html-svg/animate-dom-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#280 [isvalid] struct-dom-12-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-12-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#281 [isvalid] types-dom-07-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#282 [isvalid] paths-data-01-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#283 [isvalid] paths-data-14-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-14-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#284 [isvalid] masking-path-05-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#285 [novalid] pservers-grad-23-f-novalid.html
▼

📥 Input File

html-svg/pservers-grad-23-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “stop-color” not allowed on element “rect” at this point.; Attribute “stop-color” not allowed on element “rect” at this point.

Result

Message matched
#286 [isvalid] conform-viewers-02-f-isvalid.html
▼

📥 Input File

html-svg/conform-viewers-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#287 [isvalid] animate-elem-60-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-60-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#288 [isvalid] painting-fill-01-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#289 [novalid] fonts-overview-201-t-novalid.html
▼

📥 Input File

html-svg/fonts-overview-201-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xe” not allowed here.

Result

Message matched
#290 [isvalid] animate-elem-68-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-68-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#291 [isvalid] fonts-desc-03-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#292 [isvalid] coords-trans-08-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#293 [novalid] filters-color-02-b-novalid.html
▼

📥 Input File

html-svg/filters-color-02-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “feFuncR” not allowed as child of element “feComponentTransfer” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#294 [isvalid] struct-svg-03-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#295 [isvalid] struct-image-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#296 [isvalid] painting-marker-05-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#297 [isvalid] paths-data-09-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#298 [isvalid] text-altglyph-02-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#299 [isvalid] animate-elem-19-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-19-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#300 [isvalid] coords-trans-10-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#301 [isvalid] animate-struct-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/animate-struct-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#302 [novalid] animate-elem-24-t-novalid.html
▼

📥 Input File

html-svg/animate-elem-24-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “MyFont”.

Result

Message matched
#303 [isvalid] animate-elem-82-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-82-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#304 [isvalid] pservers-pattern-05-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#305 [isvalid] filters-morph-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-morph-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#306 [isvalid] render-groups-03-t-isvalid.html
▼

📥 Input File

html-svg/render-groups-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#307 [isvalid] fonts-elem-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#308 [isvalid] text-altglyph-03-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#309 [isvalid] filters-example-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-example-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#310 [isvalid] paths-data-08-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#311 [isvalid] struct-image-11-b-isvalid.html
▼

📥 Input File

html-svg/struct-image-11-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#312 [isvalid] script-handle-04-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#313 [isvalid] struct-svg-02-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#314 [isvalid] coords-trans-09-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#315 [isvalid] fonts-desc-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#316 [isvalid] animate-elem-69-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-69-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#317 [isvalid] pservers-pattern-04-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#318 [isvalid] animate-elem-83-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-83-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#319 [isvalid] painting-stroke-01-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#320 [isvalid] painting-control-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#321 [isvalid] coords-trans-11-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-11-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#322 [isvalid] pservers-grad-22-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-22-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#323 [isvalid] struct-frag-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#324 [isvalid] filters-tile-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-tile-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#325 [isvalid] animate-elem-05-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#326 [isvalid] animate-elem-10-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#327 [isvalid] painting-stroke-09-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#328 [isvalid] shapes-grammar-01-f-isvalid.html
▼

📥 Input File

html-svg/shapes-grammar-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#329 [isvalid] filters-turb-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-turb-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#330 [isvalid] interact-pevents-03-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#331 [isvalid] animate-elem-61-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-61-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#332 [isvalid] styling-css-07-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#333 [isvalid] paths-data-15-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-15-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#334 [isvalid] types-dom-06-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#335 [isvalid] struct-dom-06-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-06-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#336 [isvalid] filters-overview-03-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#337 [isvalid] fonts-desc-05-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#338 [isvalid] styling-css-08-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#339 [isvalid] color-prop-02-f-isvalid.html
▼

📥 Input File

html-svg/color-prop-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#340 [isvalid] script-handle-03-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#341 [isvalid] painting-marker-03-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#342 [isvalid] filters-specular-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-specular-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#343 [isvalid] linking-a-03-b-isvalid.html
▼

📥 Input File

html-svg/linking-a-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#344 [isvalid] fonts-elem-06-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#345 [isvalid] struct-frag-06-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#346 [haswarn] struct-cond-02-t-haswarn.html
▼

📥 Input File

html-svg/struct-cond-02-t-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “jw” for attribute “xml:lang” on element “text”: Bad language tag: The language subtag “jw” is deprecated. Use “jv” instead.; Text run is not in Unicode Normalization Form C. Should instead be “Tại sao họ không thể chỉ nói tiếng Việt ”. (Copy and paste that into your source document to replace the un-normalized text.)

Result

Warning/info matched
#347 [isvalid] struct-use-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-use-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#348 [isvalid] painting-control-06-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#349 [isvalid] painting-stroke-06-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#350 [isvalid] paths-data-17-f-isvalid.html
▼

📥 Input File

html-svg/paths-data-17-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#351 [isvalid] animate-script-elem-01-b-isvalid.html
▼

📥 Input File

html-svg/animate-script-elem-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#352 [isvalid] text-text-03-b-isvalid.html
▼

📥 Input File

html-svg/text-text-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#353 [isvalid] animate-elem-84-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-84-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#354 [isvalid] animate-elem-91-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-91-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#355 [isvalid] filters-gauss-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-gauss-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#356 [isvalid] pservers-pattern-03-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#357 [isvalid] masking-mask-02-f-isvalid.html
▼

📥 Input File

html-svg/masking-mask-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#358 [isvalid] coords-coord-02-t-isvalid.html
▼

📥 Input File

html-svg/coords-coord-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#359 [isvalid] interact-zoom-03-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#360 [isvalid] types-basic-02-f-isvalid.html
▼

📥 Input File

html-svg/types-basic-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#361 [isvalid] shapes-ellipse-02-t-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#362 [isvalid] animate-elem-17-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-17-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#363 [isvalid] animate-elem-02-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#364 [isvalid] struct-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#365 [isvalid] paths-data-07-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#366 [isvalid] paths-data-12-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#367 [novalid] shapes-rect-03-t-novalid.html
▼

📥 Input File

html-svg/shapes-rect-03-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:id” not allowed on element “rect” at this point.

Result

Message matched
#368 [isvalid] text-intro-05-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#369 [isvalid] coords-trans-06-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#370 [isvalid] animate-elem-66-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-66-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#371 [isvalid] filters-composite-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#372 [isvalid] animate-elem-86-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-86-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#373 [isvalid] struct-symbol-01-b-isvalid.html
▼

📥 Input File

html-svg/struct-symbol-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#374 [isvalid] shapes-intro-02-f-isvalid.html
▼

📥 Input File

html-svg/shapes-intro-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#375 [isvalid] text-text-01-b-isvalid.html
▼

📥 Input File

html-svg/text-text-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#376 [isvalid] painting-stroke-04-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#377 [isvalid] painting-control-04-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#378 [isvalid] animate-elem-08-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-08-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#379 [isvalid] coords-dom-03-f-isvalid.html
▼

📥 Input File

html-svg/coords-dom-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#380 [isvalid] struct-frag-04-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#381 [isvalid] struct-use-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-use-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#382 [isvalid] types-dom-svgtransformable-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgtransformable-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#383 [isvalid] coords-trans-14-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#384 [isvalid] struct-cond-overview-03-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#385 [isvalid] linking-a-01-b-isvalid.html
▼

📥 Input File

html-svg/linking-a-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#386 [isvalid] painting-marker-01-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#387 [isvalid] script-handle-01-b-isvalid.html
▼

📥 Input File

html-svg/script-handle-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#388 [isvalid] filters-overview-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-overview-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#389 [isvalid] coords-trans-04-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#390 [isvalid] struct-use-13-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#391 [isvalid] masking-path-14-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#392 [isvalid] animate-elem-64-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-64-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#393 [isvalid] text-intro-12-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#394 [isvalid] text-intro-07-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#395 [novalid] text-fonts-05-f-novalid.html
▼

📥 Input File

html-svg/text-fonts-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “line-height” not allowed on element “tspan” at this point.; Attribute “line-height” not allowed on element “tspan” at this point.

Result

Message matched
#396 [isvalid] text-fonts-204-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-204-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#397 [isvalid] paths-data-05-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#398 [isvalid] paths-data-10-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#399 [novalid] interact-pointer-02-t-novalid.html
▼

📥 Input File

html-svg/interact-pointer-02-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “x” not allowed on element “clipPath” at this point.; Attribute “y” not allowed on element “clipPath” at this point.; Attribute “width” not allowed on element “clipPath” at this point.; Attribute “height” not allowed on element “clipPath” at this point.

Result

Message matched
#400 [isvalid] struct-dom-03-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-03-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#401 [isvalid] pservers-grad-stops-01-f-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-stops-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#402 [isvalid] shapes-line-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-line-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#403 [isvalid] animate-elem-15-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-15-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#404 [novalid] paths-data-20-f-novalid.html
▼

📥 Input File

html-svg/paths-data-20-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “M120,120 h25 a25,25 0 10 -25,25z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “10” instead (context: “0,120 h25 a25,25 0 10”).; Bad value “M200,120 h-25 a25,25 0 1125,25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “1125” instead (context: “,120 h-25 a25,25 0 1125”).; Bad value “M280,120 h25 a25,25 0 6 0 -25,25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “6” instead (context: “0,120 h25 a25,25 0 6”).; Bad value “M200,200 h-25 a25,2501 025,-25 z” for attribute “d” on element “path”: Bad SVG path data: Expected “0” or “1” for large-arc-flag for “a” command but found “5” instead (context: “,200 h-25 a25,2501 025”).

Result

Message matched
#405 [isvalid] color-prop-05-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#406 [novalid] text-dom-03-f-novalid.html
▼

📥 Input File

html-svg/text-dom-03-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#407 [isvalid] interact-zoom-01-t-isvalid.html
▼

📥 Input File

html-svg/interact-zoom-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#408 [isvalid] styling-pres-03-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#409 [isvalid] pservers-pattern-09-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-09-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#410 [isvalid] coords-transformattr-02-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#411 [isvalid] coords-trans-13-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#412 [isvalid] struct-frag-03-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#413 [isvalid] pservers-grad-20-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-20-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#414 [isvalid] coords-dom-04-f-isvalid.html
▼

📥 Input File

html-svg/coords-dom-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#415 [isvalid] text-intro-10-f-isvalid.html
▼

📥 Input File

html-svg/text-intro-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#416 [isvalid] painting-control-03-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#417 [isvalid] painting-stroke-03-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#418 [isvalid] interact-dom-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-dom-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#419 [novalid] types-dom-04-b-novalid.html
▼

📥 Input File

html-svg/types-dom-04-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “externalresourcesrequired” not allowed on element “svg” at this point.

Result

Message matched
#420 [isvalid] pservers-pattern-06-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#421 [isvalid] animate-elem-81-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-81-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#422 [isvalid] filters-composite-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#423 [isvalid] animate-elem-22-b-isvalid.html
▼

📥 Input File

html-svg/animate-elem-22-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#424 [isvalid] painting-fill-02-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#425 [isvalid] painting-marker-06-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-06-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#426 [isvalid] struct-cond-overview-04-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#427 [isvalid] styling-pres-01-t-isvalid.html
▼

📥 Input File

html-svg/styling-pres-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#428 [isvalid] text-altglyph-01-b-isvalid.html
▼

📥 Input File

html-svg/text-altglyph-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#429 [isvalid] struct-dom-04-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-04-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#430 [isvalid] filters-image-05-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#431 [isvalid] paths-data-02-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#432 [isvalid] styling-css-10-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-10-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#433 [isvalid] text-fonts-203-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-203-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#434 [isvalid] animate-elem-63-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-63-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#435 [isvalid] interact-pevents-01-b-isvalid.html
▼

📥 Input File

html-svg/interact-pevents-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#436 [isvalid] masking-path-13-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-13-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#437 [isvalid] struct-use-14-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-14-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#438 [novalid] fonts-glyph-04-t-novalid.html
▼

📥 Input File

html-svg/fonts-glyph-04-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “font” is missing required child element “missing-glyph”.; Element “font” is missing required child element “missing-glyph”.

Result

Message matched
#439 [isvalid] coords-trans-03-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#440 [isvalid] animate-elem-89-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-89-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#441 [isvalid] coords-transformattr-05-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#442 [isvalid] styling-pres-04-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#443 [isvalid] fonts-kern-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-kern-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#444 [isvalid] animate-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/animate-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#445 [isvalid] animate-elem-07-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#446 [isvalid] animate-elem-12-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-12-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#447 [isvalid] struct-use-15-f-isvalid.html
▼

📥 Input File

html-svg/struct-use-15-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#448 [isvalid] masking-path-12-f-isvalid.html
▼

📥 Input File

html-svg/masking-path-12-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#449 [isvalid] coords-trans-02-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#450 [isvalid] animate-elem-77-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-77-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#451 [isvalid] animate-elem-62-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-62-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#452 [isvalid] styling-inherit-01-b-isvalid.html
▼

📥 Input File

html-svg/styling-inherit-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#453 [isvalid] text-intro-01-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#454 [isvalid] text-fonts-202-t-isvalid.html
▼

📥 Input File

html-svg/text-fonts-202-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#455 [isvalid] styling-css-04-f-isvalid.html
▼

📥 Input File

html-svg/styling-css-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#456 [isvalid] shapes-intro-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-intro-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#457 [isvalid] paths-data-16-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-16-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#458 [isvalid] filters-image-04-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#459 [isvalid] struct-dom-05-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-05-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#460 [isvalid] animate-elem-13-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-13-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#461 [isvalid] animate-elem-06-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#462 [isvalid] filters-conv-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-conv-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#463 [isvalid] color-prop-03-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#464 [isvalid] styling-pres-05-f-isvalid.html
▼

📥 Input File

html-svg/styling-pres-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#465 [isvalid] filters-turb-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-turb-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#466 [isvalid] animate-elem-88-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-88-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#467 [isvalid] coords-transformattr-04-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-04-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#468 [novalid] filters-light-05-f-novalid.html
▼

📥 Input File

html-svg/filters-light-05-f-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Duplicate ID “c1”.; Duplicate ID “c2”.; Duplicate ID “c3”.; Duplicate ID “c4”.; Duplicate ID “c1”.; Duplicate ID “c2”.; Duplicate ID “c3”.; Duplicate ID “c4”.

Result

Message matched
#469 [isvalid] types-dom-svgfittoviewbox-01-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-svgfittoviewbox-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#470 [isvalid] animate-elem-80-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-80-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#471 [isvalid] filters-comptran-01-b-isvalid.html
▼

📥 Input File

html-svg/filters-comptran-01-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#472 [isvalid] filters-composite-05-f-isvalid.html
▼

📥 Input File

html-svg/filters-composite-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#473 [isvalid] shapes-line-02-f-isvalid.html
▼

📥 Input File

html-svg/shapes-line-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#474 [isvalid] pservers-pattern-07-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#475 [isvalid] painting-stroke-02-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#476 [isvalid] painting-control-02-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#477 [isvalid] struct-frag-02-t-isvalid.html
▼

📥 Input File

html-svg/struct-frag-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#478 [isvalid] pservers-grad-21-b-isvalid.html
▼

📥 Input File

html-svg/pservers-grad-21-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#479 [isvalid] coords-trans-12-f-isvalid.html
▼

📥 Input File

html-svg/coords-trans-12-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#480 [isvalid] fonts-elem-02-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-02-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#481 [isvalid] struct-cond-overview-05-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#482 [isvalid] struct-svg-01-f-isvalid.html
▼

📥 Input File

html-svg/struct-svg-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#483 [isvalid] painting-marker-07-f-isvalid.html
▼

📥 Input File

html-svg/painting-marker-07-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#484 [isvalid] shapes-ellipse-03-f-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#485 [isvalid] painting-fill-03-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-03-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#486 [isvalid] fonts-desc-01-t-isvalid.html
▼

📥 Input File

html-svg/fonts-desc-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#487 [isvalid] struct-dom-02-b-isvalid.html
▼

📥 Input File

html-svg/struct-dom-02-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#488 [isvalid] filters-image-03-f-isvalid.html
▼

📥 Input File

html-svg/filters-image-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#489 [isvalid] filters-felem-02-f-isvalid.html
▼

📥 Input File

html-svg/filters-felem-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#490 [isvalid] paths-data-04-t-isvalid.html
▼

📥 Input File

html-svg/paths-data-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#491 [isvalid] types-dom-02-f-isvalid.html
▼

📥 Input File

html-svg/types-dom-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#492 [isvalid] text-intro-06-t-isvalid.html
▼

📥 Input File

html-svg/text-intro-06-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#493 [isvalid] animate-elem-65-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-65-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#494 [isvalid] animate-elem-70-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-70-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#495 [isvalid] coords-trans-05-t-isvalid.html
▼

📥 Input File

html-svg/coords-trans-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#496 [isvalid] filters-diffuse-01-f-isvalid.html
▼

📥 Input File

html-svg/filters-diffuse-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#497 [isvalid] coords-transformattr-03-f-isvalid.html
▼

📥 Input File

html-svg/coords-transformattr-03-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#498 [isvalid] coords-coord-01-t-isvalid.html
▼

📥 Input File

html-svg/coords-coord-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#499 [isvalid] struct-group-01-t-isvalid.html
▼

📥 Input File

html-svg/struct-group-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#500 [isvalid] pservers-pattern-08-f-isvalid.html
▼

📥 Input File

html-svg/pservers-pattern-08-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#501 [isvalid] text-text-08-b-isvalid.html
▼

📥 Input File

html-svg/text-text-08-b-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#502 [isvalid] color-prop-04-t-isvalid.html
▼

📥 Input File

html-svg/color-prop-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#503 [isvalid] shapes-ellipse-01-t-isvalid.html
▼

📥 Input File

html-svg/shapes-ellipse-01-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#504 [isvalid] types-basic-01-f-isvalid.html
▼

📥 Input File

html-svg/types-basic-01-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#505 [isvalid] animate-elem-14-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-14-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#506 [isvalid] animate-elem-09-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-09-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#507 [isvalid] painting-control-05-f-isvalid.html
▼

📥 Input File

html-svg/painting-control-05-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#508 [isvalid] painting-stroke-05-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#509 [isvalid] painting-stroke-10-t-isvalid.html
▼

📥 Input File

html-svg/painting-stroke-10-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#510 [isvalid] animate-elem-92-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-92-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#511 [isvalid] animate-elem-87-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-87-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#512 [isvalid] painting-fill-04-t-isvalid.html
▼

📥 Input File

html-svg/painting-fill-04-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#513 [isvalid] animate-elem-78-t-isvalid.html
▼

📥 Input File

html-svg/animate-elem-78-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#514 [isvalid] text-align-07-t-isvalid.html
▼

📥 Input File

html-svg/text-align-07-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#515 [isvalid] struct-cond-overview-02-f-isvalid.html
▼

📥 Input File

html-svg/struct-cond-overview-02-f-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#516 [isvalid] fonts-elem-05-t-isvalid.html
▼

📥 Input File

html-svg/fonts-elem-05-t-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html-rdfa [Strict]

✓ 212 passed ✗ 0 failed
#1 [isvalid] 0177-isvalid.html
▼

📥 Input File

html-rdfa/0177-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] 0122-isvalid.html
▼

📥 Input File

html-rdfa/0122-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [isvalid] 0188-isvalid.html
▼

📥 Input File

html-rdfa/0188-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#4 [isvalid] 0055-isvalid.html
▼

📥 Input File

html-rdfa/0055-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [isvalid] 0052-isvalid.html
▼

📥 Input File

html-rdfa/0052-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#6 [isvalid] 0007-isvalid.html
▼

📥 Input File

html-rdfa/0007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#7 [isvalid] 0218-isvalid.html
▼

📥 Input File

html-rdfa/0218-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#8 [isvalid] 0015-isvalid.html
▼

📥 Input File

html-rdfa/0015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#9 [isvalid] 0328-isvalid.html
▼

📥 Input File

html-rdfa/0328-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#10 [isvalid] 0023-isvalid.html
▼

📥 Input File

html-rdfa/0023-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#11 [isvalid] 0089-isvalid.html
▼

📥 Input File

html-rdfa/0089-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [isvalid] 0071-isvalid.html
▼

📥 Input File

html-rdfa/0071-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#13 [novalid] 0035-novalid.html
▼

📥 Input File

html-rdfa/0035-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#14 [isvalid] 0106-isvalid.html
▼

📥 Input File

html-rdfa/0106-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#15 [novalid] 0308-novalid.html
▼

📥 Input File

html-rdfa/0308-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “http://www.example.com/roles/somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “http://www.example.com/roles/somerole” for attribute “role” on element “div”.

Result

Message matched
#16 [novalid] 0280-novalid.html
▼

📥 Input File

html-rdfa/0280-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “P2011Y06M28DT00H00M00S” for attribute “datetime” on element “time”: Bad time-datetime: The literal did not satisfy the time-datetime format.

Result

Message matched
#17 [isvalid] 0291-isvalid.html
▼

📥 Input File

html-rdfa/0291-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [isvalid] 0269-isvalid.html
▼

📥 Input File

html-rdfa/0269-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#19 [isvalid] 0296-isvalid.html
▼

📥 Input File

html-rdfa/0296-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [isvalid] 0064-isvalid.html
▼

📥 Input File

html-rdfa/0064-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#21 [isvalid] 0031-isvalid.html
▼

📥 Input File

html-rdfa/0031-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#22 [isvalid] 0114-isvalid.html
▼

📥 Input File

html-rdfa/0114-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#23 [isvalid] 0063-isvalid.html
▼

📥 Input File

html-rdfa/0063-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#24 [isvalid] 0036-isvalid.html
▼

📥 Input File

html-rdfa/0036-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#25 [isvalid] 0229-isvalid.html
▼

📥 Input File

html-rdfa/0229-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#26 [isvalid] 0283-isvalid.html
▼

📥 Input File

html-rdfa/0283-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#27 [isvalid] 0284-isvalid.html
▼

📥 Input File

html-rdfa/0284-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#28 [isvalid] 0014-isvalid.html
▼

📥 Input File

html-rdfa/0014-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#29 [isvalid] 0259-isvalid.html
▼

📥 Input File

html-rdfa/0259-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#30 [isvalid] 0329-isvalid.html
▼

📥 Input File

html-rdfa/0329-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#31 [isvalid] 0006-isvalid.html
▼

📥 Input File

html-rdfa/0006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#32 [isvalid] 0053-isvalid.html
▼

📥 Input File

html-rdfa/0053-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#33 [isvalid] 0001-isvalid.html
▼

📥 Input File

html-rdfa/0001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#34 [isvalid] 0054-isvalid.html
▼

📥 Input File

html-rdfa/0054-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#35 [isvalid] 0189-isvalid.html
▼

📥 Input File

html-rdfa/0189-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#36 [isvalid] 0176-isvalid.html
▼

📥 Input File

html-rdfa/0176-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#37 [isvalid] 0219-isvalid.html
▼

📥 Input File

html-rdfa/0219-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#38 [isvalid] 0115-isvalid.html
▼

📥 Input File

html-rdfa/0115-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#39 [isvalid] 0140-isvalid.html
▼

📥 Input File

html-rdfa/0140-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#40 [isvalid] 0030-isvalid.html
▼

📥 Input File

html-rdfa/0030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#41 [isvalid] 0065-isvalid.html
▼

📥 Input File

html-rdfa/0065-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#42 [isvalid] 0112-isvalid.html
▼

📥 Input File

html-rdfa/0112-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#43 [isvalid] 0282-isvalid.html
▼

📥 Input File

html-rdfa/0282-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#44 [isvalid] 0228-isvalid.html
▼

📥 Input File

html-rdfa/0228-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#45 [isvalid] 0107-isvalid.html
▼

📥 Input File

html-rdfa/0107-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [isvalid] 0025-isvalid.html
▼

📥 Input File

html-rdfa/0025-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#47 [isvalid] 0070-isvalid.html
▼

📥 Input File

html-rdfa/0070-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#48 [isvalid] 0088-isvalid.html
▼

📥 Input File

html-rdfa/0088-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#49 [isvalid] 0297-isvalid.html
▼

📥 Input File

html-rdfa/0297-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#50 [isvalid] 0268-isvalid.html
▼

📥 Input File

html-rdfa/0268-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#51 [isvalid] 0290-isvalid.html
▼

📥 Input File

html-rdfa/0290-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] 0318-isvalid.html
▼

📥 Input File

html-rdfa/0318-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] 0309-novalid.html
▼

📥 Input File

html-rdfa/0309-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “ex:somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “ex:somerole” for attribute “role” on element “div”.

Result

Message matched
#54 [novalid] 0039-novalid.html
▼

📥 Input File

html-rdfa/0039-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#55 [isvalid] 0312-isvalid.html
▼

📥 Input File

html-rdfa/0312-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#56 [isvalid] 0265-isvalid.html
▼

📥 Input File

html-rdfa/0265-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#57 [isvalid] 0315-isvalid.html
▼

📥 Input File

html-rdfa/0315-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#58 [isvalid] 0262-isvalid.html
▼

📥 Input File

html-rdfa/0262-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#59 [novalid] 0226-novalid.html
▼

📥 Input File

html-rdfa/0226-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “span” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#60 [novalid] 0109-novalid.html
▼

📥 Input File

html-rdfa/0109-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xml:base” not allowed on element “html” at this point.

Result

Message matched
#61 [isvalid] 0118-isvalid.html
▼

📥 Input File

html-rdfa/0118-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#62 [novalid] 0079-novalid.html
▼

📥 Input File

html-rdfa/0079-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “p” at this point.; Attribute “href” not allowed on element “p” at this point.

Result

Message matched
#63 [isvalid] 0068-isvalid.html
▼

📥 Input File

html-rdfa/0068-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#64 [isvalid] 0277-isvalid.html
▼

📥 Input File

html-rdfa/0277-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#65 [isvalid] 0300-isvalid.html
▼

📥 Input File

html-rdfa/0300-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#66 [isvalid] 0225-isvalid.html
▼

📥 Input File

html-rdfa/0225-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#67 [isvalid] 0307-isvalid.html
▼

📥 Input File

html-rdfa/0307-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#68 [isvalid] 0059-isvalid.html
▼

📥 Input File

html-rdfa/0059-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#69 [isvalid] 0246-isvalid.html
▼

📥 Input File

html-rdfa/0246-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#70 [isvalid] 0213-isvalid.html
▼

📥 Input File

html-rdfa/0213-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#71 [isvalid] 0331-isvalid.html
▼

📥 Input File

html-rdfa/0331-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#72 [novalid] 0320-novalid.html
▼

📥 Input File

html-rdfa/0320-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “a” at this point.

Result

Message matched
#73 [isvalid] 0241-isvalid.html
▼

📥 Input File

html-rdfa/0241-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#74 [isvalid] 0214-isvalid.html
▼

📥 Input File

html-rdfa/0214-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#75 [novalid] 0180-novalid.html
▼

📥 Input File

html-rdfa/0180-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “: http://xmlns.com/foaf/0.1/” for attribute “prefix” on element “div”.

Result

Message matched
#76 [isvalid] 0196-isvalid.html
▼

📥 Input File

html-rdfa/0196-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [isvalid] 0323-isvalid.html
▼

📥 Input File

html-rdfa/0323-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#78 [isvalid] 0254-isvalid.html
▼

📥 Input File

html-rdfa/0254-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#79 [isvalid] 0324-isvalid.html
▼

📥 Input File

html-rdfa/0324-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#80 [isvalid] 0253-isvalid.html
▼

📥 Input File

html-rdfa/0253-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#81 [isvalid] 0206-isvalid.html
▼

📥 Input File

html-rdfa/0206-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#82 [isvalid] 0069-isvalid.html
▼

📥 Input File

html-rdfa/0069-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#83 [isvalid] 0091-isvalid.html
▼

📥 Input File

html-rdfa/0091-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#84 [isvalid] 0119-isvalid.html
▼

📥 Input File

html-rdfa/0119-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#85 [isvalid] 0306-isvalid.html
▼

📥 Input File

html-rdfa/0306-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#86 [isvalid] 0224-isvalid.html
▼

📥 Input File

html-rdfa/0224-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#87 [isvalid] 0271-isvalid.html
▼

📥 Input File

html-rdfa/0271-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#88 [isvalid] 0301-isvalid.html
▼

📥 Input File

html-rdfa/0301-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#89 [novalid] 0310-novalid.html
▼

📥 Input File

html-rdfa/0310-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “ex:somerole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Discarding unrecognized token “someotherrole” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Discarding unrecognized token “http://www.example.com/alternate/role” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “ex:somerole someOtherRole http://www.example.com/alternate/role” for attribute “role” on element “div”.

Result

Message matched
#90 [isvalid] 0289-isvalid.html
▼

📥 Input File

html-rdfa/0289-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#91 [isvalid] 0276-isvalid.html
▼

📥 Input File

html-rdfa/0276-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#92 [isvalid] 0084-isvalid.html
▼

📥 Input File

html-rdfa/0084-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [isvalid] 0083-isvalid.html
▼

📥 Input File

html-rdfa/0083-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#94 [isvalid] 0029-isvalid.html
▼

📥 Input File

html-rdfa/0029-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] 0227-novalid.html
▼

📥 Input File

html-rdfa/0227-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “span” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#96 [isvalid] 0263-isvalid.html
▼

📥 Input File

html-rdfa/0263-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#97 [isvalid] 0231-isvalid.html
▼

📥 Input File

html-rdfa/0231-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#98 [isvalid] 0264-isvalid.html
▼

📥 Input File

html-rdfa/0264-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#99 [isvalid] 0313-isvalid.html
▼

📥 Input File

html-rdfa/0313-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#100 [isvalid] 0197-isvalid.html
▼

📥 Input File

html-rdfa/0197-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#101 [novalid] 0179-novalid.html
▼

📥 Input File

html-rdfa/0179-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:foaf” not allowed here.

Result

Message matched
#102 [isvalid] 0190-isvalid.html
▼

📥 Input File

html-rdfa/0190-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#103 [isvalid] 0018-isvalid.html
▼

📥 Input File

html-rdfa/0018-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#104 [isvalid] 0207-isvalid.html
▼

📥 Input File

html-rdfa/0207-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#105 [isvalid] 0252-isvalid.html
▼

📥 Input File

html-rdfa/0252-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#106 [isvalid] 0325-isvalid.html
▼

📥 Input File

html-rdfa/0325-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#107 [isvalid] 0255-isvalid.html
▼

📥 Input File

html-rdfa/0255-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#108 [isvalid] 0322-isvalid.html
▼

📥 Input File

html-rdfa/0322-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#109 [isvalid] 0182-isvalid.html
▼

📥 Input File

html-rdfa/0182-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#110 [isvalid] 0240-isvalid.html
▼

📥 Input File

html-rdfa/0240-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#111 [isvalid] 0330-isvalid.html
▼

📥 Input File

html-rdfa/0330-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#112 [isvalid] 0247-isvalid.html
▼

📥 Input File

html-rdfa/0247-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#113 [isvalid] 0274-isvalid.html
▼

📥 Input File

html-rdfa/0274-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#114 [novalid] 0230-novalid.html
▼

📥 Input File

html-rdfa/0230-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#115 [isvalid] 0221-isvalid.html
▼

📥 Input File

html-rdfa/0221-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#116 [isvalid] 0303-isvalid.html
▼

📥 Input File

html-rdfa/0303-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#117 [isvalid] 0273-isvalid.html
▼

📥 Input File

html-rdfa/0273-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#118 [novalid] 0237-novalid.html
▼

📥 Input File

html-rdfa/0237-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “$malformed http://example.com” for attribute “prefix” on element “body”.

Result

Message matched
#119 [isvalid] 0093-isvalid.html
▼

📥 Input File

html-rdfa/0093-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#120 [novalid] 0085-novalid.html
▼

📥 Input File

html-rdfa/0085-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “p” at this point.; Attribute “href” not allowed on element “p” at this point.

Result

Message matched
#121 [isvalid] 0311-isvalid.html
▼

📥 Input File

html-rdfa/0311-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#122 [isvalid] 0299-isvalid.html
▼

📥 Input File

html-rdfa/0299-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#123 [isvalid] 0266-isvalid.html
▼

📥 Input File

html-rdfa/0266-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#124 [novalid] 0222-novalid.html
▼

📥 Input File

html-rdfa/0222-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “strong” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#125 [isvalid] 0233-isvalid.html
▼

📥 Input File

html-rdfa/0233-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#126 [isvalid] 0316-isvalid.html
▼

📥 Input File

html-rdfa/0316-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#127 [isvalid] 0261-isvalid.html
▼

📥 Input File

html-rdfa/0261-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#128 [isvalid] 0234-isvalid.html
▼

📥 Input File

html-rdfa/0234-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#129 [isvalid] 0257-isvalid.html
▼

📥 Input File

html-rdfa/0257-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#130 [isvalid] 0327-isvalid.html
▼

📥 Input File

html-rdfa/0327-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#131 [isvalid] 0250-isvalid.html
▼

📥 Input File

html-rdfa/0250-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#132 [novalid] 0183-novalid.html
▼

📥 Input File

html-rdfa/0183-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:foaf” not allowed here.

Result

Message matched
#133 [isvalid] 0048-isvalid.html
▼

📥 Input File

html-rdfa/0048-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#134 [isvalid] 0245-isvalid.html
▼

📥 Input File

html-rdfa/0245-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#135 [isvalid] 0242-isvalid.html
▼

📥 Input File

html-rdfa/0242-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#136 [isvalid] 0217-isvalid.html
▼

📥 Input File

html-rdfa/0217-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#137 [isvalid] 0008-isvalid.html
▼

📥 Input File

html-rdfa/0008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#138 [novalid] 0019-novalid.html
▼

📥 Input File

html-rdfa/0019-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “div” at this point.

Result

Message matched
#139 [isvalid] 0187-isvalid.html
▼

📥 Input File

html-rdfa/0187-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#140 [isvalid] 0178-isvalid.html
▼

📥 Input File

html-rdfa/0178-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#141 [isvalid] 0235-isvalid.html
▼

📥 Input File

html-rdfa/0235-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#142 [isvalid] 0317-isvalid.html
▼

📥 Input File

html-rdfa/0317-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#143 [novalid] 0223-novalid.html
▼

📥 Input File

html-rdfa/0223-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “strong” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#144 [isvalid] 0232-isvalid.html
▼

📥 Input File

html-rdfa/0232-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#145 [isvalid] 0267-isvalid.html
▼

📥 Input File

html-rdfa/0267-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#146 [isvalid] 0298-isvalid.html
▼

📥 Input File

html-rdfa/0298-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [isvalid] 0087-isvalid.html
▼

📥 Input File

html-rdfa/0087-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#148 [isvalid] 0080-isvalid.html
▼

📥 Input File

html-rdfa/0080-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#149 [novalid] 0314-novalid.html
▼

📥 Input File

html-rdfa/0314-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; An “li” element that is a descendant of a “ul”, “ol”, or “menu” element with no explicit “role” value, or a descendant of a “role=list” element, must not have any “role” value other than “listitem”.; Discarding unrecognized token “section” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “section” for attribute “role” on element “div”.; Discarding unrecognized token “section” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “section” for attribute “role” on element “div”.; Discarding unrecognized token “appendix” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “appendix” for attribute “role” on element “div”.; The “list” role is unnecessary for element “ul”.; The “listitem” role is unnecessary for element “li”.; The “listitem” role is unnecessary for element “li”.; The “listitem” role is unnecessary for element “li”.; The “heading” role is unnecessary for element “h1”.; The “heading” role is unnecessary for element “h1”.; The “heading” role is unnecessary for element “h1”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#150 [isvalid] 0305-isvalid.html
▼

📥 Input File

html-rdfa/0305-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [isvalid] 0272-isvalid.html
▼

📥 Input File

html-rdfa/0272-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#152 [isvalid] 0302-isvalid.html
▼

📥 Input File

html-rdfa/0302-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#153 [isvalid] 0220-isvalid.html
▼

📥 Input File

html-rdfa/0220-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#154 [isvalid] 0275-isvalid.html
▼

📥 Input File

html-rdfa/0275-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#155 [isvalid] 0038-isvalid.html
▼

📥 Input File

html-rdfa/0038-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#156 [isvalid] 0216-isvalid.html
▼

📥 Input File

html-rdfa/0216-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] 0243-isvalid.html
▼

📥 Input File

html-rdfa/0243-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] 0244-isvalid.html
▼

📥 Input File

html-rdfa/0244-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] 0186-isvalid.html
▼

📥 Input File

html-rdfa/0186-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [isvalid] 0009-isvalid.html
▼

📥 Input File

html-rdfa/0009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#161 [isvalid] 0181-isvalid.html
▼

📥 Input File

html-rdfa/0181-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#162 [isvalid] 0251-isvalid.html
▼

📥 Input File

html-rdfa/0251-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] 0326-isvalid.html
▼

📥 Input File

html-rdfa/0326-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] 0321-isvalid.html
▼

📥 Input File

html-rdfa/0321-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] 0049-isvalid.html
▼

📥 Input File

html-rdfa/0049-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [isvalid] 0134-isvalid.html
▼

📥 Input File

html-rdfa/0134-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#167 [isvalid] 0249-isvalid.html
▼

📥 Input File

html-rdfa/0249-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [novalid] 0258-novalid.html
▼

📥 Input File

html-rdfa/0258-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:_” not allowed here.; Attribute “xmlns:earl” not allowed here.

Result

Message matched
#169 [isvalid] 0174-isvalid.html
▼

📥 Input File

html-rdfa/0174-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#170 [isvalid] 0056-isvalid.html
▼

📥 Input File

html-rdfa/0056-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [isvalid] 0126-isvalid.html
▼

📥 Input File

html-rdfa/0126-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#172 [isvalid] 0051-isvalid.html
▼

📥 Input File

html-rdfa/0051-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#173 [novalid] 0319-novalid.html
▼

📥 Input File

html-rdfa/0319-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xpr” not allowed here.

Result

Message matched
#174 [isvalid] 0287-isvalid.html
▼

📥 Input File

html-rdfa/0287-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#175 [isvalid] 0278-isvalid.html
▼

📥 Input File

html-rdfa/0278-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [isvalid] 0110-isvalid.html
▼

📥 Input File

html-rdfa/0110-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] 0067-isvalid.html
▼

📥 Input File

html-rdfa/0067-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#178 [isvalid] 0032-isvalid.html
▼

📥 Input File

html-rdfa/0032-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#179 [isvalid] 0117-isvalid.html
▼

📥 Input File

html-rdfa/0117-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#180 [isvalid] 0060-isvalid.html
▼

📥 Input File

html-rdfa/0060-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#181 [isvalid] 0292-isvalid.html
▼

📥 Input File

html-rdfa/0292-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#182 [isvalid] 0238-isvalid.html
▼

📥 Input File

html-rdfa/0238-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#183 [isvalid] 0075-isvalid.html
▼

📥 Input File

html-rdfa/0075-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#184 [isvalid] 0020-isvalid.html
▼

📥 Input File

html-rdfa/0020-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#185 [isvalid] 0072-isvalid.html
▼

📥 Input File

html-rdfa/0072-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#186 [isvalid] 0027-isvalid.html
▼

📥 Input File

html-rdfa/0027-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#187 [isvalid] 0248-isvalid.html
▼

📥 Input File

html-rdfa/0248-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [novalid] 0041-novalid.html
▼

📥 Input File

html-rdfa/0041-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#189 [isvalid] 0050-isvalid.html
▼

📥 Input File

html-rdfa/0050-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#190 [isvalid] 0057-isvalid.html
▼

📥 Input File

html-rdfa/0057-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#191 [novalid] 0131-novalid.html
▼

📥 Input File

html-rdfa/0131-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.

Result

Message matched
#192 [isvalid] 0120-isvalid.html
▼

📥 Input File

html-rdfa/0120-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#193 [isvalid] 0175-isvalid.html
▼

📥 Input File

html-rdfa/0175-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [isvalid] 0017-isvalid.html
▼

📥 Input File

html-rdfa/0017-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#195 [isvalid] 0010-isvalid.html
▼

📥 Input File

html-rdfa/0010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [novalid] 0285-novalid.html
▼

📥 Input File

html-rdfa/0285-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “D-Day” for attribute “datetime” on element “time”: Bad time-datetime: The literal did not satisfy the time-datetime format.

Result

Message matched
#197 [isvalid] 0239-isvalid.html
▼

📥 Input File

html-rdfa/0239-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [isvalid] 0293-isvalid.html
▼

📥 Input File

html-rdfa/0293-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#199 [isvalid] 0104-isvalid.html
▼

📥 Input File

html-rdfa/0104-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#200 [novalid] 0037-novalid.html
▼

📥 Input File

html-rdfa/0037-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “href” not allowed on element “img” at this point.

Result

Message matched
#201 [isvalid] 0026-isvalid.html
▼

📥 Input File

html-rdfa/0026-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#202 [isvalid] 0073-isvalid.html
▼

📥 Input File

html-rdfa/0073-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#203 [novalid] 0147-novalid.html
▼

📥 Input File

html-rdfa/0147-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “xmlns:xmlzzz” not allowed here.

Result

Message matched
#204 [isvalid] 0021-isvalid.html
▼

📥 Input File

html-rdfa/0021-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [isvalid] 0074-isvalid.html
▼

📥 Input File

html-rdfa/0074-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#206 [isvalid] 0279-isvalid.html
▼

📥 Input File

html-rdfa/0279-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [isvalid] 0281-isvalid.html
▼

📥 Input File

html-rdfa/0281-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#208 [isvalid] 0034-isvalid.html
▼

📥 Input File

html-rdfa/0034-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#209 [isvalid] 0033-isvalid.html
▼

📥 Input File

html-rdfa/0033-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#210 [isvalid] 0066-isvalid.html
▼

📥 Input File

html-rdfa/0066-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#211 [isvalid] 0099-isvalid.html
▼

📥 Input File

html-rdfa/0099-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#212 [isvalid] 0111-isvalid.html
▼

📥 Input File

html-rdfa/0111-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK

▼ 📁 Validator / html [Strict]

✓ 2595 passed ✗ 0 failed
#1 [isvalid] svg-shape-elements-without-attributes-isvalid.html
▼

📥 Input File

html/svg/svg-shape-elements-without-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2 [isvalid] itemid-empty-isvalid.html
▼

📥 Input File

html/microdata/itemid-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#3 [novalid] itemtype-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “itemtype” on element “div”.

Result

Message matched
#4 [isvalid] itemid-isvalid.html
▼

📥 Input File

html/microdata/itemid-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#5 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#6 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#\” is not an absolute URL.

Result

Message matched
#7 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#8 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “itemtype” on element “div”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#9 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#10 [novalid] port-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#11 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#12 [novalid] host-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “org” is not an absolute URL.

Result

Message matched
#13 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#14 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#15 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#16 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “:foo.com\” is not an absolute URL.

Result

Message matched
#17 [novalid] port-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#18 [novalid] port-999999-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “itemtype” on element “div”: Bad absolute URL: Port number must be less than 65536.

Result

Message matched
#19 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#20 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#21 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#22 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#23 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/” is not an absolute URL.; Bad value “/a/ /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#24 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#25 [novalid] fragment-non-ascii-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-non-ascii-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#β” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#β” is not an absolute URL.

Result

Message matched
#26 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#27 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#28 [novalid] path-percent-encoded-slash-plus-slashes-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-slash-plus-slashes-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/%2f/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/%2f/c” is not an absolute URL.

Result

Message matched
#29 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#30 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “itemtype” on element “div”: Bad absolute URL: The string “b” is not an absolute URL.

Result

Message matched
#31 [novalid] host-empty-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#32 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#33 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “itemtype” on element “div”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#34 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#35 [novalid] scheme-schemeless-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-schemeless-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “//foo/bar” for attribute “itemtype” on element “div”: Bad absolute URL: The string “//foo/bar” is not an absolute URL.

Result

Message matched
#36 [novalid] host-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “.org” is not an absolute URL.

Result

Message matched
#37 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “itemtype” on element “div”: Bad absolute URL: The string “e” is not an absolute URL.

Result

Message matched
#38 [novalid] host-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “.org” is not an absolute URL.

Result

Message matched
#39 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#40 [novalid] port-newline-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#41 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#42 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#43 [novalid] fragment-slash-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#/” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#/” is not an absolute URL.

Result

Message matched
#44 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “itemtype” on element “div”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#45 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “itemtype” on element “div”: Bad absolute URL: The string “[61:24:74]:98” is not an absolute URL.

Result

Message matched
#46 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#47 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#48 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#49 [novalid] path-tab-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “itemtype” on element “div”: Bad absolute URL: The string “bar” is not an absolute URL.

Result

Message matched
#50 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “itemtype” on element “div”: Bad absolute URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#51 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#52 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#53 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#54 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#55 [novalid] path-slash-only-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-slash-only-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/” is not an absolute URL.

Result

Message matched
#56 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#57 [novalid] path-simple-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-simple-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/b/c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a/b/c” is not an absolute URL.

Result

Message matched
#58 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “itemtype” on element “div”: Bad absolute URL: The string “:\” is not an absolute URL.

Result

Message matched
#59 [novalid] query-empty-no-path-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-empty-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#60 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character.

Result

Message matched
#61 [novalid] host-cr-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemtype” on element “div”: Bad absolute URL: The string “org” is not an absolute URL.

Result

Message matched
#62 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemtype/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “itemtype” on element “div”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#63 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#64 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#65 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#66 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: The string “foo.com” is not an absolute URL.

Result

Message matched
#67 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/microdata/itemtype/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “itemtype” on element “div”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#68 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “itemtype” on element “div”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#69 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “itemtype” on element “div”: Bad absolute URL: The string “d” is not an absolute URL.

Result

Message matched
#70 [novalid] fragment-empty-hash-only-no-path-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-empty-hash-only-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#71 [novalid] fragment-semicolon-question-mark-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/fragment-semicolon-question-mark-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#;?” for attribute “itemtype” on element “div”: Bad absolute URL: The string “#;?” is not an absolute URL.

Result

Message matched
#72 [novalid] port-space-novalid.html
▼

📥 Input File

html/microdata/itemtype/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/c” is not an absolute URL.

Result

Message matched
#73 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemtype/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “itemtype” on element “div”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#74 [novalid] path-percent-encoded-slash-relative-novalid.html
▼

📥 Input File

html/microdata/itemtype/path-percent-encoded-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a%2fc” for attribute “itemtype” on element “div”: Bad absolute URL: The string “/a%2fc” is not an absolute URL.

Result

Message matched
#75 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#76 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#77 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/microdata/itemid/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#78 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/microdata/itemid/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “itemid” on element “div”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#79 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#80 [novalid] port-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#81 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#82 [novalid] host-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#83 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#84 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#85 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#86 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#87 [novalid] port-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#88 [novalid] port-999999-novalid.html
▼

📥 Input File

html/microdata/itemid/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “itemid” on element “div”: Bad URL: Port number must be less than 65536.

Result

Message matched
#89 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#90 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#91 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#92 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#93 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#94 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#95 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#96 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#97 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#98 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#99 [novalid] host-empty-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#100 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#101 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “itemid” on element “div”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#102 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/microdata/itemid/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#103 [novalid] host-space-novalid.html
▼

📥 Input File

html/microdata/itemid/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#104 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “itemid” on element “div”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#105 [novalid] host-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#106 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#107 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#108 [novalid] port-newline-novalid.html
▼

📥 Input File

html/microdata/itemid/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#109 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#110 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#111 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#112 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#113 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#114 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/microdata/itemid/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#115 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/microdata/itemid/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “itemid” on element “div”: Bad URL: Invalid host: empty host.

Result

Message matched
#116 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/microdata/itemid/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#117 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#118 [novalid] path-tab-novalid.html
▼

📥 Input File

html/microdata/itemid/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#119 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “itemid” on element “div”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#120 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#121 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/microdata/itemid/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#122 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “itemid” on element “div”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#123 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “itemid” on element “div”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#124 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#125 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#126 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#127 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/microdata/itemid/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#128 [novalid] host-cr-novalid.html
▼

📥 Input File

html/microdata/itemid/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “itemid” on element “div”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#129 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/microdata/itemid/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “itemid” on element “div”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#130 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#131 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#132 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#133 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “itemid” on element “div”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#134 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/microdata/itemid/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “itemid” on element “div”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#135 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/microdata/itemid/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#136 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/microdata/itemid/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “itemid” on element “div”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#137 [novalid] port-space-novalid.html
▼

📥 Input File

html/microdata/itemid/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “itemid” on element “div”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#138 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/microdata/itemid/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “itemid” on element “div”: Bad URL: Expected a slash ("/").

Result

Message matched
#139 [isvalid] itemtype-isvalid.html
▼

📥 Input File

html/microdata/itemtype-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#140 [haswarn] itemid-scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/microdata/itemid-scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “itemid” on element “div”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#141 [haswarn] itemtype-scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/microdata/itemtype-scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “itemtype” on element “div”: Bad absolute URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#142 [novalid] basefont-novalid.html
▼

📥 Input File

html/obsolete/basefont-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “basefont” element is obsolete. Use CSS instead.

Result

Message matched
#143 [novalid] acronym-novalid.html
▼

📥 Input File

html/obsolete/acronym-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “acronym” element is obsolete. Use the "abbr" element instead.

Result

Message matched
#144 [novalid] font-novalid.html
▼

📥 Input File

html/obsolete/font-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “font” element is obsolete. Use CSS instead.

Result

Message matched
#145 [novalid] big-novalid.html
▼

📥 Input File

html/obsolete/big-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “big” element is obsolete. Use CSS instead.

Result

Message matched
#146 [novalid] applet-novalid.html
▼

📥 Input File

html/obsolete/applet-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.

Result

Message matched
#147 [novalid] center-novalid.html
▼

📥 Input File

html/obsolete/center-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “center” element is obsolete. Use CSS instead.

Result

Message matched
#148 [novalid] frameset-novalid.html
▼

📥 Input File

html/obsolete/frameset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “frameset” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.; The “frame” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.; The “frame” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.

Result

Message matched
#149 [novalid] dir-novalid.html
▼

📥 Input File

html/obsolete/dir-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “dir” element is obsolete. Use the "ul" element instead.

Result

Message matched
#150 [novalid] profile-novalid.html
▼

📥 Input File

html/obsolete/profile-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “profile” attribute on the “head” element is obsolete. To declare which "meta" terms are used in the document, instead register the names as meta extensions. To trigger specific UA behaviors, use a "link" element instead.

Result

Message matched
#151 [novalid] tt-novalid.html
▼

📥 Input File

html/obsolete/tt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “tt” element is obsolete. Use CSS instead.

Result

Message matched
#152 [novalid] strike-novalid.html
▼

📥 Input File

html/obsolete/strike-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “strike” element is obsolete. Use "del" or "s" element instead.

Result

Message matched
#153 [novalid] noframes-novalid.html
▼

📥 Input File

html/obsolete/noframes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “noframes” element is obsolete. Use the "iframe" element and CSS instead, or use server-side includes.

Result

Message matched
#154 [novalid] applet-novalid.html
▼

📥 Input File

html/other/applet-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “applet” element is obsolete. Use "embed" or "object" element instead.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#155 [novalid] obj-novalid.html
▼

📥 Input File

html/other/obj-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “obj”.; No “p” element in scope but a “p” end tag seen.; End tag “p” implied, but there were open elements.; Stray end tag “obj”.; No “p” element in scope but a “p” end tag seen.; Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Bad value “uri” for attribute “usemap” on element “obj”: Bad hash-name reference: A hash-name reference must start with “#”.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “dfn” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); Element “obj” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.); The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#156 [isvalid] template-shadowroot-attributes-isvalid.html
▼

📥 Input File

html/template/template-shadowroot-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#157 [isvalid] 009-isvalid.html
▼

📥 Input File

html/mime-types/009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#158 [isvalid] 008-isvalid.html
▼

📥 Input File

html/mime-types/008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#159 [isvalid] 010-isvalid.html
▼

📥 Input File

html/mime-types/010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#160 [novalid] 001-novalid.html
▼

📥 Input File

html/mime-types/001-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ” for attribute “type” on element “link”: Bad MIME type: Extraneous trailing whitespace.

Result

Message matched
#161 [novalid] 006-novalid.html
▼

📥 Input File

html/mime-types/006-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html; ” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#162 [isvalid] 002-isvalid.html
▼

📥 Input File

html/mime-types/002-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#163 [isvalid] 005-isvalid.html
▼

📥 Input File

html/mime-types/005-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#164 [isvalid] 004-isvalid.html
▼

📥 Input File

html/mime-types/004-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#165 [isvalid] 003-isvalid.html
▼

📥 Input File

html/mime-types/003-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#166 [novalid] 007-novalid.html
▼

📥 Input File

html/mime-types/007-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ;” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#167 [isvalid] 011-isvalid.html
▼

📥 Input File

html/mime-types/011-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#168 [isvalid] 001-isvalid.html
▼

📥 Input File

html/mime-types/001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#169 [novalid] 010-novalid.html
▼

📥 Input File

html/mime-types/010-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “application” for attribute “type” on element “link”: Bad MIME type: Subtype missing.

Result

Message matched
#170 [isvalid] 006-isvalid.html
▼

📥 Input File

html/mime-types/006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#171 [novalid] 002-novalid.html
▼

📥 Input File

html/mime-types/002-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ TEXT/HTML” for attribute “type” on element “link”: Bad MIME type: Expected a token character but saw “ ” instead.

Result

Message matched
#172 [novalid] 005-novalid.html
▼

📥 Input File

html/mime-types/005-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;” for attribute “type” on element “link”: Bad MIME type: Semicolon seen but there was no parameter following it.

Result

Message matched
#173 [novalid] 004-novalid.html
▼

📥 Input File

html/mime-types/004-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html ;charset” for attribute “type” on element “link”: Bad MIME type: Parameter value missing.

Result

Message matched
#174 [novalid] 003-novalid.html
▼

📥 Input File

html/mime-types/003-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset=” for attribute “type” on element “link”: Bad MIME type: Parameter value missing.

Result

Message matched
#175 [isvalid] 007-isvalid.html
▼

📥 Input File

html/mime-types/007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [novalid] 011-novalid.html
▼

📥 Input File

html/mime-types/011-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “application/” for attribute “type” on element “link”: Bad MIME type: Subtype missing.

Result

Message matched
#177 [novalid] 009-novalid.html
▼

📥 Input File

html/mime-types/009-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset="u\” for attribute “type” on element “link”: Bad MIME type: Unfinished quoted string.

Result

Message matched
#178 [novalid] 008-novalid.html
▼

📥 Input File

html/mime-types/008-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “text/html;charset="utf-8” for attribute “type” on element “link”: Bad MIME type: Unfinished quoted string.

Result

Message matched
#179 [novalid] u007f-charref-novalid.html
▼

📥 Input File

html/parser/u007f-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a control character (U+007f).

Result

Message matched
#180 [novalid] range-charref-novalid.html
▼

📥 Input File

html/parser/range-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference outside the permissible Unicode range.

Result

Message matched
#181 [novalid] u10ffff-charref-novalid.html
▼

📥 Input File

html/parser/u10ffff-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to an astral non-character (U+10ffff).

Result

Message matched
#182 [novalid] ufffe-charref-novalid.html
▼

📥 Input File

html/parser/ufffe-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a non-character (U+fffe).

Result

Message matched
#183 [novalid] cr-charref-novalid.html
▼

📥 Input File

html/parser/cr-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A numeric character reference expanded to carriage return.

Result

Message matched
#184 [novalid] unassigned-charref-novalid.html
▼

📥 Input File

html/parser/unassigned-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a permanently unassigned code point.

Result

Message matched
#185 [novalid] u000b-charref-novalid.html
▼

📥 Input File

html/parser/u000b-charref-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to a control character (U+000b).

Result

Message matched
#186 [novalid] u000b-novalid.html
▼

📥 Input File

html/parser/u000b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+000b.

Result

Message matched
#187 [isvalid] autocorrect-isvalid.html
▼

📥 Input File

html/attributes/autocorrect-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#188 [isvalid] writingsuggestions-isvalid.html
▼

📥 Input File

html/attributes/writingsuggestions-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#189 [isvalid] headingoffset-headingreset-isvalid.html
▼

📥 Input File

html/attributes/headingoffset-headingreset-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#190 [novalid] unrecognized-role-name-novalid.html
▼

📥 Input File

html/attributes/role/unrecognized-role-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “input” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; Bad value “switch menuitemcheckbox checkbox input” for attribute “role” on element “input”.; An element with “role=menuitemcheckbox” must be contained in, or owned by, an element with the “role” value “menu” or “menubar”.

Result

Message matched
#191 [novalid] popovertarget-with-aria-expanded-novalid.html
▼

📥 Input File

html/attributes/popovertarget-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-expanded” attribute must not be used on any element which has a “popovertarget” attribute.

Result

Message matched
#192 [isvalid] popover-isvalid.html
▼

📥 Input File

html/attributes/popover-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#193 [isvalid] command-and-commandfor-isvalid.html
▼

📥 Input File

html/attributes/command-and-commandfor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#194 [novalid] autofocus-multiple-popover-novalid.html
▼

📥 Input File

html/attributes/autofocus-multiple-popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

There must not be two elements with the same “nearest ancestor autofocus scoping root element” that both have the “autofocus” attribute specified.

Result

Message matched
#195 [isvalid] onbeforetoggle-isvalid.html
▼

📥 Input File

html/attributes/onbeforetoggle-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#196 [novalid] commandfor-missing-id-novalid.html
▼

📥 Input File

html/attributes/commandfor-missing-id-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “commandfor” attribute of the “button” element must be the ID of an element in the same tree as the “button” with the “commandfor” attribute.

Result

Message matched
#197 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/spellcheck/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#198 [novalid] value-bad-novalid.html
▼

📥 Input File

html/attributes/spellcheck/value-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “badvalue” for attribute “spellcheck” on element “p”.

Result

Message matched
#199 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/enterkeyhint/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#200 [novalid] value-bad-novalid.html
▼

📥 Input File

html/attributes/enterkeyhint/value-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “enterkeyhint” on element “input”.; Bad value “” for attribute “enterkeyhint” on element “input”.; Bad value “foo” for attribute “enterkeyhint” on element “input”.; Bad value “enter search” for attribute “enterkeyhint” on element “input”.

Result

Message matched
#201 [novalid] duplicate-key-labels-novalid.html
▼

📥 Input File

html/attributes/accesskey/duplicate-key-labels-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ぬ c ぬ” for attribute “accesskey” on element “a”: Bad key label list: Duplicate key label. Each key label must be unique.

Result

Message matched
#202 [novalid] multi-character-key-label-novalid.html
▼

📥 Input File

html/attributes/accesskey/multi-character-key-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a b ほげ” for attribute “accesskey” on element “a”: Bad key label list: Key label has multiple characters. Each key label must be a single character.

Result

Message matched
#203 [novalid] extlang-bad-novalid.html
▼

📥 Input File

html/attributes/lang/extlang-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “bat-smg” for attribute “lang” on element “body”: Bad language tag: Bad extlang subtag “smg”.

Result

Message matched
#204 [isvalid] xmllang-same-isvalid.html
▼

📥 Input File

html/attributes/lang/xmllang-same-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#205 [haswarn] deprecated-tag-haswarn.html
▼

📥 Input File

html/attributes/lang/deprecated-tag-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “mo” for attribute “lang” on element “body”: Bad language tag: The language subtag “mo” is deprecated. Use “ro” instead.

Result

Error matched (severity differs)
#206 [isvalid] empty-isvalid.html
▼

📥 Input File

html/attributes/lang/empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#207 [haswarn] missing-lang-attribute-haswarn.html
▼

📥 Input File

html/attributes/lang/missing-lang-attribute-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Consider adding a “lang” attribute to the “html” start tag to declare the language of this document.

Result

Warning/info matched
#208 [novalid] xmllang-different-value-novalid.html
▼

📥 Input File

html/attributes/lang/xmllang-different-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the attribute “xml:lang” in no namespace is specified, the element must also have the attribute “lang” present with the same value.

Result

Message matched
#209 [novalid] xmllang-only-novalid.html
▼

📥 Input File

html/attributes/lang/xmllang-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the attribute “xml:lang” in no namespace is specified, the element must also have the attribute “lang” present with the same value.

Result

Message matched
#210 [novalid] headingoffset-9-novalid.html
▼

📥 Input File

html/attributes/headingoffset-9-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “headingoffset” attribute must be a number between “0” and “8”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#211 [novalid] command-with-aria-expanded-novalid.html
▼

📥 Input File

html/attributes/command-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-expanded” attribute must not be used on any element which has a “command” attribute.

Result

Message matched
#212 [isvalid] value-isvalid.html
▼

📥 Input File

html/attributes/data/value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#213 [novalid] not-xml-serializable-novalid.html
▼

📥 Input File

html/attributes/data/not-xml-serializable-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“data-*” attribute names must be XML 1.0 4th ed. plus Namespaces NCNames.

Result

Message matched
#214 [novalid] no-characters-after-hyphen-novalid.html
▼

📥 Input File

html/attributes/data/no-characters-after-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “data-” not allowed on element “p” at this point.

Result

Message matched
#215 [novalid] autofocus-multiple-novalid.html
▼

📥 Input File

html/attributes/autofocus-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

There must not be two elements with the same “nearest ancestor autofocus scoping root element” that both have the “autofocus” attribute specified.

Result

Message matched
#216 [isvalid] autofocus-isvalid.html
▼

📥 Input File

html/attributes/autofocus-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#217 [novalid] popover-novalid.html
▼

📥 Input File

html/attributes/popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “invalid” for attribute “popover” on element “div”.; Bad value “true” for attribute “popover” on element “div”.; Bad value “false” for attribute “popover” on element “div”.; Bad value “none” for attribute “popover” on element “div”.; Bad value “auto manual” for attribute “popover” on element “div”.; Bad value “show” for attribute “popover” on element “div”.; Bad value “hide” for attribute “popover” on element “div”.; Bad value “toggle” for attribute “popover” on element “div”.

Result

Message matched
#218 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/kbd/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#219 [novalid] model-novalid.html
▼

📥 Input File

html/elements/kbd/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “kbd”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “kbd”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “kbd”.; Stray end tag “dfn”.

Result

Message matched
#220 [novalid] nested-footer-novalid.html
▼

📥 Input File

html/elements/footer/nested-footer-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “footer” element.

Result

Message matched
#221 [novalid] nested-header-novalid.html
▼

📥 Input File

html/elements/footer/nested-header-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “footer” element.

Result

Message matched
#222 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/video/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#223 [isvalid] poster-isvalid.html
▼

📥 Input File

html/elements/video/poster-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#224 [novalid] poster-whitespace-only-novalid.html
▼

📥 Input File

html/elements/video/poster-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “poster” on element “video”: Bad URL: Must be non-empty.

Result

Message matched
#225 [novalid] poster-empty-novalid.html
▼

📥 Input File

html/elements/video/poster-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “poster” on element “video”: Bad URL: Must be non-empty.

Result

Message matched
#226 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/video/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#227 [novalid] model-novalid.html
▼

📥 Input File

html/elements/video/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “video” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#228 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#229 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#230 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/video/poster/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “poster” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#231 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/video/poster/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “poster” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#232 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#233 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#234 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#235 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#236 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#237 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#238 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#239 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#240 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#241 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/video/poster/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “poster” on element “video”: Bad URL: Port number must be less than 65536.

Result

Message matched
#242 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#243 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#244 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#245 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “poster” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#246 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#247 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#248 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#249 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#250 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#251 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#252 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#253 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#254 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “poster” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#255 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/video/poster/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#256 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/video/poster/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#257 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “poster” on element “video”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#258 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#259 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#260 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#261 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/video/poster/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#262 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#263 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#264 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#265 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#266 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#267 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/video/poster/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#268 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/video/poster/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “poster” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#269 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/video/poster/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#270 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#271 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/video/poster/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#272 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “poster” on element “video”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#273 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#274 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/video/poster/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#275 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “poster” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#276 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “poster” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#277 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/video/poster/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “poster” on element “video”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#278 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#279 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#280 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#281 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/video/poster/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#282 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/video/poster/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “poster” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#283 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/poster/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “poster” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#284 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#285 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “poster” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#286 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#287 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “poster” on element “video”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#288 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/video/poster/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “poster” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#289 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/video/poster/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#290 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/video/poster/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “poster” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#291 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/video/poster/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “poster” on element “video”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#292 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/video/poster/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “poster” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#293 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/video/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#294 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#295 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/video/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#296 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/video/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#297 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#298 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/video/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#299 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#300 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/video/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#301 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#302 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#303 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#304 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#305 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/video/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#306 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/video/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “video”: Bad URL: Port number must be less than 65536.

Result

Message matched
#307 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#308 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#309 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#310 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “video”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#311 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#312 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#313 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#314 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#315 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#316 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#317 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#318 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#319 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/video/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “video”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#320 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/video/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#321 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/video/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#322 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “video”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#323 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/video/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#324 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#325 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#326 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/video/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#327 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#328 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#329 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#330 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#331 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#332 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/video/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#333 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/video/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “video”: Bad URL: Invalid host: empty host.

Result

Message matched
#334 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/video/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#335 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “video”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#336 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/video/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#337 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “video”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#338 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#339 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/video/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#340 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#341 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “video”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#342 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/video/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “video”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#343 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#344 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#345 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#346 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/video/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#347 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/video/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “video”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#348 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/video/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “video”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#349 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#350 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “video”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#351 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#352 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “video”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#353 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/video/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “video”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#354 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/video/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “video”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#355 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/video/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “video”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#356 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/video/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “video”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#357 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/video/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “video”: Bad URL: Expected a slash ("/").

Result

Message matched
#358 [isvalid] action-isvalid.html
▼

📥 Input File

html/elements/form/action-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#359 [novalid] action-whitespace-only-novalid.html
▼

📥 Input File

html/elements/form/action-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “action” on element “form”: Bad URL: Must be non-empty.

Result

Message matched
#360 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/form/action/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#361 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#362 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/form/action/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “action” on element “form”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#363 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/form/action/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “action” on element “form”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#364 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#365 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/form/action/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#366 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#367 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/form/action/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#368 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#369 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#370 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#371 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#372 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/form/action/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#373 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/form/action/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “action” on element “form”: Bad URL: Port number must be less than 65536.

Result

Message matched
#374 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#375 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#376 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#377 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “action” on element “form”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#378 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#379 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#380 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#381 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#382 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#383 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#384 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#385 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#386 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/form/action/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “action” on element “form”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#387 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/form/action/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#388 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/form/action/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#389 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “action” on element “form”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#390 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/form/action/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#391 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#392 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#393 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/form/action/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#394 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#395 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#396 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#397 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#398 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#399 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/form/action/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#400 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/form/action/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “action” on element “form”: Bad URL: Invalid host: empty host.

Result

Message matched
#401 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/form/action/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#402 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “action” on element “form”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#403 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/form/action/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#404 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “action” on element “form”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#405 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#406 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/form/action/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#407 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “action” on element “form”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#408 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “action” on element “form”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#409 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/form/action/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “action” on element “form”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#410 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#411 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#412 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#413 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/form/action/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#414 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/form/action/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “action” on element “form”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#415 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/form/action/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “action” on element “form”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#416 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#417 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “action” on element “form”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#418 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#419 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “action” on element “form”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#420 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/form/action/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “action” on element “form”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#421 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/form/action/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “action” on element “form”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#422 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/form/action/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “action” on element “form”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#423 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/form/action/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “action” on element “form”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#424 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/form/action/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “action” on element “form”: Bad URL: Expected a slash ("/").

Result

Message matched
#425 [novalid] action-empty-novalid.html
▼

📥 Input File

html/elements/form/action-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “action” on element “form”: Bad URL: Must be non-empty.

Result

Message matched
#426 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/iframe/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#427 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “iframe”: Bad URL: Must be non-empty.

Result

Message matched
#428 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/iframe/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “iframe”: Bad URL: Must be non-empty.

Result

Message matched
#429 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/iframe/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#430 [novalid] model-novalid.html
▼

📥 Input File

html/elements/iframe/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; The “frameborder” attribute on the “iframe” element is obsolete. Use CSS instead.; The “scrolling” attribute on the “iframe” element is obsolete. Use CSS instead.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.; Text not allowed in element “iframe” in this context.

Result

Message matched
#431 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#432 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#433 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#434 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “iframe”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#435 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#436 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#437 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#438 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#439 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#440 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#441 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#442 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#443 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#444 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “iframe”: Bad URL: Port number must be less than 65536.

Result

Message matched
#445 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#446 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#447 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#448 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#449 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#450 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#451 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#452 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#453 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#454 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#455 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#456 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#457 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “iframe”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#458 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#459 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#460 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “iframe”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#461 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#462 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#463 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#464 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#465 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#466 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#467 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#468 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#469 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#470 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#471 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “iframe”: Bad URL: Invalid host: empty host.

Result

Message matched
#472 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#473 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#474 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#475 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “iframe”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#476 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#477 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#478 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “iframe”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#479 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “iframe”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#480 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/iframe/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “iframe”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#481 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#482 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#483 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#484 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#485 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “iframe”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#486 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/iframe/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “iframe”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#487 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#488 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#489 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#490 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “iframe”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#491 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/iframe/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “iframe”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#492 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#493 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “iframe”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#494 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/iframe/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “iframe”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#495 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/iframe/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “iframe”: Bad URL: Expected a slash ("/").

Result

Message matched
#496 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/track/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “track”: Bad URL: Must be non-empty.

Result

Message matched
#497 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/track/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “track”: Bad URL: Must be non-empty.

Result

Message matched
#498 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/track/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#499 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/track/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#500 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#501 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/track/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “track”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#502 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/track/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “track”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#503 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#504 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/track/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#505 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#506 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/track/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#507 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#508 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#509 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#510 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#511 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/track/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#512 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/track/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “track”: Bad URL: Port number must be less than 65536.

Result

Message matched
#513 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#514 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#515 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#516 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “track”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#517 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#518 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#519 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#520 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#521 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#522 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#523 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#524 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#525 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/track/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “track”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#526 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/track/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#527 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/track/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#528 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “track”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#529 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/track/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#530 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#531 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#532 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/track/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#533 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#534 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#535 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#536 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#537 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#538 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/track/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#539 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/track/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “track”: Bad URL: Invalid host: empty host.

Result

Message matched
#540 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/track/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#541 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “track”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#542 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/track/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#543 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “track”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#544 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#545 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/track/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#546 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “track”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#547 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “track”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#548 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/track/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “track”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#549 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#550 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#551 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#552 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/track/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#553 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/track/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “track”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#554 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/track/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “track”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#555 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#556 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “track”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#557 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#558 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “track”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#559 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/track/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “track”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#560 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/track/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “track”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#561 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/track/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “track”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#562 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/track/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “track”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#563 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/track/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “track”: Bad URL: Expected a slash ("/").

Result

Message matched
#564 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/div/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#565 [novalid] model-novalid.html
▼

📥 Input File

html/elements/div/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#566 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h2/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#567 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h2/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#568 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h5/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#569 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h5/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#570 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/dfn/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#571 [novalid] model-novalid.html
▼

📥 Input File

html/elements/dfn/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.; Stray end tag “var”.

Result

Message matched
#572 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/cite/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#573 [novalid] model-novalid.html
▼

📥 Input File

html/elements/cite/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “cite”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “cite”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “cite”.; Stray end tag “dfn”.

Result

Message matched
#574 [novalid] width-novalid.html
▼

📥 Input File

html/elements/embed/width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “width” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#575 [novalid] height-novalid.html
▼

📥 Input File

html/elements/embed/height-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20%” for attribute “height” on element “embed”: Bad non-negative integer: Expected a digit but saw “%” instead.

Result

Message matched
#576 [novalid] type-novalid.html
▼

📥 Input File

html/elements/embed/type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing.; Bad value “foo” for attribute “type” on element “embed”: Bad MIME type: Subtype missing

Result

Message matched
#577 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/embed/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “embed”: Bad URL: Must be non-empty.

Result

Message matched
#578 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/embed/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “embed”: Bad URL: Must be non-empty.

Result

Message matched
#579 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/embed/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#580 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#581 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#582 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/embed/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “embed”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#583 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/embed/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “embed”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#584 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#585 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#586 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#587 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#588 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#589 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#590 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#591 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#592 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#593 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/embed/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “embed”: Bad URL: Port number must be less than 65536.

Result

Message matched
#594 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#595 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#596 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#597 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “embed”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#598 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#599 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#600 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#601 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#602 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#603 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#604 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#605 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#606 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “embed”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#607 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/embed/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#608 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/embed/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#609 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “embed”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#610 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#611 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#612 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#613 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/embed/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#614 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#615 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#616 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#617 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#618 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#619 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/embed/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#620 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/embed/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “embed”: Bad URL: Invalid host: empty host.

Result

Message matched
#621 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/embed/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#622 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#623 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/embed/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#624 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “embed”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#625 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#626 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/embed/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#627 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “embed”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#628 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “embed”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#629 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/embed/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “embed”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#630 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#631 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#632 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#633 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/embed/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#634 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/embed/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “embed”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#635 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/embed/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “embed”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#636 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#637 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “embed”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#638 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#639 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “embed”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#640 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/embed/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “embed”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#641 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/embed/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#642 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/embed/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “embed”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#643 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/embed/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “embed”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#644 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/embed/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “embed”: Bad URL: Expected a slash ("/").

Result

Message matched
#645 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/area/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#646 [isvalid] download-isvalid.html
▼

📥 Input File

html/elements/area/download-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#647 [isvalid] href-empty-isvalid.html
▼

📥 Input File

html/elements/area/href-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#648 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/area/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#649 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/area/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#650 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#651 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/area/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “area”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#652 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/area/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “area”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#653 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#654 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/area/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#655 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#656 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/area/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#657 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#658 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#659 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#660 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#661 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/area/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#662 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/area/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “area”: Bad URL: Port number must be less than 65536.

Result

Message matched
#663 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#664 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#665 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#666 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “area”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#667 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#668 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#669 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#670 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#671 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#672 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#673 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#674 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#675 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/area/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “area”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#676 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/area/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#677 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/area/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#678 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “area”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#679 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/area/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#680 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#681 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#682 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/area/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#683 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#684 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#685 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#686 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#687 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#688 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/area/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#689 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/area/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “area”: Bad URL: Invalid host: empty host.

Result

Message matched
#690 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/area/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#691 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “area”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#692 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/area/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#693 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “area”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#694 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#695 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/area/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#696 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “area”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#697 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “area”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#698 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/area/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “area”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#699 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#700 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#701 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#702 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/area/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#703 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/area/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “area”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#704 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/area/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “area”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#705 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#706 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “area”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#707 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#708 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “area”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#709 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/area/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “area”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#710 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/area/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “area”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#711 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/area/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “area”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#712 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/area/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “area”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#713 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/area/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “area”: Bad URL: Expected a slash ("/").

Result

Message matched
#714 [novalid] model-novalid.html
▼

📥 Input File

html/elements/area/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “coords” not allowed on element “area” at this point.

Result

Message matched
#715 [novalid] media-novalid.html
▼

📥 Input File

html/elements/area/media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “area” at this point.

Result

Message matched
#716 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h4/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#717 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h4/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#718 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h3/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#719 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h3/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#720 [novalid] empty-novalid.html
▼

📥 Input File

html/elements/title/empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “title” must not be empty.

Result

Message matched
#721 [novalid] missing-novalid.html
▼

📥 Input File

html/elements/title/missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “head” is missing required child element “title”.

Result

Message matched
#722 [isvalid] type-image-formaction-isvalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#723 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#724 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#725 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#726 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#727 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#728 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#729 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#730 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#731 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#732 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#733 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#734 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#735 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#736 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#737 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#738 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#739 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#740 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#741 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#742 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#743 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#744 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#745 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#746 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#747 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#748 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#749 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#750 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#751 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#752 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#753 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#754 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#755 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#756 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#757 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#758 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#759 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#760 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#761 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#762 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#763 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#764 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#765 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#766 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#767 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#768 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#769 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#770 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#771 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#772 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#773 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#774 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#775 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#776 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#777 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#778 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#779 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#780 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#781 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#782 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#783 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#784 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#785 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#786 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#787 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#788 [novalid] list-checkbox-novalid.html
▼

📥 Input File

html/elements/input/list-checkbox-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “list” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “month”, “number”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.

Result

Message matched
#789 [isvalid] type-color-isvalid.html
▼

📥 Input File

html/elements/input/type-color-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#790 [isvalid] autocomplete-text-isvalid.html
▼

📥 Input File

html/elements/input/autocomplete-text-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#791 [novalid] type-image-formaction-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#792 [isvalid] type-submit-formaction-isvalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#793 [isvalid] type-image-src-isvalid.html
▼

📥 Input File

html/elements/input/type-image-src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#794 [novalid] type-image-src-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#795 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “input”: Must not be empty.

Result

Message matched
#796 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#797 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “value” on element “input”: Bad absolute URL: The string “#\” is not an absolute URL.

Result

Message matched
#798 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#799 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “value” on element “input”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#800 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#801 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#802 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#803 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#804 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#805 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#806 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#807 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “value” on element “input”: Bad absolute URL: The string “:foo.com\” is not an absolute URL.

Result

Message matched
#808 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#809 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “value” on element “input”: Bad absolute URL: Port number must be less than 65536.

Result

Message matched
#810 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#811 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#812 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#813 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#814 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/ /c” is not an absolute URL.

Result

Message matched
#815 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#816 [novalid] fragment-non-ascii-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-non-ascii-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#β” for attribute “value” on element “input”: Bad absolute URL: The string “#β” is not an absolute URL.

Result

Message matched
#817 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#818 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “value” on element “input”: Bad absolute URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#819 [novalid] path-percent-encoded-slash-plus-slashes-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-slash-plus-slashes-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/%2f/c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/%2f/c” is not an absolute URL.

Result

Message matched
#820 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#821 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#822 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#823 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#824 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “value” on element “input”: Bad absolute URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#825 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#826 [novalid] scheme-schemeless-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-schemeless-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “//foo/bar” for attribute “value” on element “input”: Bad absolute URL: The string “//foo/bar” is not an absolute URL.

Result

Message matched
#827 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#828 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “value” on element “input”: Bad absolute URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#829 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#830 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#831 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#832 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#833 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#834 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#835 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#836 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#837 [novalid] fragment-slash-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#/” for attribute “value” on element “input”: Bad absolute URL: The string “#/” is not an absolute URL.

Result

Message matched
#838 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#839 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “value” on element “input”: Bad absolute URL: The string “[61:24:74]:98” is not an absolute URL.

Result

Message matched
#840 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “value” on element “input”: Bad absolute URL: Invalid host: empty host.

Result

Message matched
#841 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#842 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#843 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#844 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “value” on element “input”: Bad absolute URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#845 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#846 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#847 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “value” on element “input”: Bad absolute URL: Illegal character in query: space is not allowed.

Result

Message matched
#848 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “value” on element “input”: Bad absolute URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#849 [novalid] path-slash-only-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-slash-only-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/” for attribute “value” on element “input”: Bad absolute URL: The string “/” is not an absolute URL.

Result

Message matched
#850 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “value” on element “input”: Bad absolute URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#851 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#852 [novalid] path-simple-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-simple-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/b/c” for attribute “value” on element “input”: Bad absolute URL: The string “/a/b/c” is not an absolute URL.

Result

Message matched
#853 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “value” on element “input”: Bad absolute URL: The string “:\” is not an absolute URL.

Result

Message matched
#854 [novalid] query-empty-no-path-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-empty-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “?” for attribute “value” on element “input”: Bad absolute URL: The string “?” is not an absolute URL.

Result

Message matched
#855 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#856 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character.

Result

Message matched
#857 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “value” on element “input”: Bad absolute URL: Tab, new line or carriage return found.

Result

Message matched
#858 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “value” on element “input”: Bad absolute URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#859 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#860 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#861 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#862 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “value” on element “input”: Bad absolute URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#863 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “value” on element “input”: Bad absolute URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#864 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#865 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “value” on element “input”: Bad absolute URL: Illegal character in query: space is not allowed.

Result

Message matched
#866 [novalid] fragment-empty-hash-only-no-path-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-empty-hash-only-no-path-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “value” on element “input”: Bad absolute URL: The string “#” is not an absolute URL.

Result

Message matched
#867 [novalid] fragment-semicolon-question-mark-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/fragment-semicolon-question-mark-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#;?” for attribute “value” on element “input”: Bad absolute URL: The string “#;?” is not an absolute URL.

Result

Message matched
#868 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “value” on element “input”: Bad absolute URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#869 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “value” on element “input”: Bad absolute URL: Expected a slash ("/").

Result

Message matched
#870 [novalid] path-percent-encoded-slash-relative-novalid.html
▼

📥 Input File

html/elements/input/type-url-value/path-percent-encoded-slash-relative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a%2fc” for attribute “value” on element “input”: Bad absolute URL: The string “/a%2fc” is not an absolute URL.

Result

Message matched
#871 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “input”: A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#872 [novalid] list-novalid.html
▼

📥 Input File

html/elements/input/list-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “list” attribute of the “input” element must refer to a “datalist” element.

Result

Message matched
#873 [novalid] autocomplete-webauthn-not-last-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-webauthn-not-last-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “section-blue webauthn billing work tel-country-code” for attribute “autocomplete” on element “input”: The token "webauthn" must only appear as the very last token in a list of autofill detail tokens.

Result

Message matched
#874 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “input”: The token "work" must only appear before any autofill field names.

Result

Message matched
#875 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “input”: The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#876 [novalid] type-submit-formaction-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#877 [novalid] type-image-src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-image-src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#878 [novalid] type-image-formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#879 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#880 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#881 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#882 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#883 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#884 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#885 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#886 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#887 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#888 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#889 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#890 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#891 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#892 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#893 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#894 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#895 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#896 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#897 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#898 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#899 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#900 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#901 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#902 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#903 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#904 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#905 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#906 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#907 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#908 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#909 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#910 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#911 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#912 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#913 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#914 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#915 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#916 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#917 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#918 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#919 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#920 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#921 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#922 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#923 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#924 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#925 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#926 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#927 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#928 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#929 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#930 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#931 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#932 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#933 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#934 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#935 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#936 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#937 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#938 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#939 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#940 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#941 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#942 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#943 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#944 [novalid] type-submit-formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/input/type-submit-formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “input”: Bad URL: Must be non-empty.

Result

Message matched
#945 [novalid] autocomplete-webauthn-only-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-webauthn-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “webauthn” for attribute “autocomplete” on element “input”: The token "webauthn" must not be the only token in a list of autofill detail tokens.

Result

Message matched
#946 [isvalid] type-url-value-empty-isvalid.html
▼

📥 Input File

html/elements/input/type-url-value-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#947 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#948 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#949 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#950 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#951 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#952 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#953 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#954 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#955 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#956 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#957 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#958 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#959 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#960 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “input”: Bad URL: Port number must be less than 65536.

Result

Message matched
#961 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#962 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#963 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#964 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#965 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#966 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#967 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#968 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#969 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#970 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#971 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#972 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#973 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “input”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#974 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#975 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#976 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “input”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#977 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#978 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#979 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#980 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#981 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#982 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#983 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#984 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#985 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#986 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#987 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “input”: Bad URL: Invalid host: empty host.

Result

Message matched
#988 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#989 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#990 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#991 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “input”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#992 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#993 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#994 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#995 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “input”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#996 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “input”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#997 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#998 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#999 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1000 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1001 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “input”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1002 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “input”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1003 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1004 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1005 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1006 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “input”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1007 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “input”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1008 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1009 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “input”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1010 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “input”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1011 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/input/type-image-formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “input”: Bad URL: Expected a slash ("/").

Result

Message matched
#1012 [isvalid] type-url-value-isvalid.html
▼

📥 Input File

html/elements/input/type-url-value-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1013 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/input/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “input”: The string "qwerty" is not a valid autofill field name.

Result

Message matched
#1014 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ol/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1015 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ol/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Duplicate ID “id”.; Duplicate ID “id”.; Duplicate ID “id”.

Result

Message matched
#1016 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/noscript/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1017 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/bdo/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1018 [novalid] model-novalid.html
▼

📥 Input File

html/elements/bdo/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “bdo”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “bdo”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “bdo”.; Stray end tag “dfn”.; Element “bdo” must have attribute “dir”.

Result

Message matched
#1019 [novalid] challenge-novalid.html
▼

📥 Input File

html/elements/keygen/challenge-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “keygen” element is obsolete.

Result

Message matched
#1020 [novalid] model-also-novalid.html
▼

📥 Input File

html/elements/keygen/model-also-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1021 [novalid] id-bad-novalid.html
▼

📥 Input File

html/elements/keygen/id-bad-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#1022 [novalid] non-void-novalid.html
▼

📥 Input File

html/elements/keygen/non-void-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “keygen”.; The “keygen” element is obsolete.

Result

Message matched
#1023 [novalid] id-redundant-novalid.html
▼

📥 Input File

html/elements/keygen/id-redundant-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1024 [novalid] keytype-empty-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1025 [novalid] no-attributes-novalid.html
▼

📥 Input File

html/elements/keygen/no-attributes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1026 [novalid] id-missing-novalid.html
▼

📥 Input File

html/elements/keygen/id-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.; The “for” attribute on the “label” element refers to ID “foo” which does not exist in the document.

Result

Message matched
#1027 [novalid] keygen-novalid.html
▼

📥 Input File

html/elements/keygen/keygen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1028 [novalid] keytype-bad-value-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-bad-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1029 [novalid] model-novalid.html
▼

📥 Input File

html/elements/keygen/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1030 [novalid] keytype-novalid.html
▼

📥 Input File

html/elements/keygen/keytype-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “keygen” element is obsolete.

Result

Message matched
#1031 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/strong/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1032 [novalid] model-novalid.html
▼

📥 Input File

html/elements/strong/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1033 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/source/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “source”: Bad URL: Must be non-empty.

Result

Message matched
#1034 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/source/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “source”: Bad URL: Must be non-empty.

Result

Message matched
#1035 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/source/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1036 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/source/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1037 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1038 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/source/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “source”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1039 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/source/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “source”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1040 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1041 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/source/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1042 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1043 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/source/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1044 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1045 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1046 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1047 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1048 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/source/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1049 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/source/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “source”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1050 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1051 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1052 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1053 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “source”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1054 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1055 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1056 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1057 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1058 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1059 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1060 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1061 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1062 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/source/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “source”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1063 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/source/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1064 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/source/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1065 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “source”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1066 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/source/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1067 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1068 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1069 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/source/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1070 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1071 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1072 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1073 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1074 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1075 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/source/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1076 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/source/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “source”: Bad URL: Invalid host: empty host.

Result

Message matched
#1077 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/source/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1078 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “source”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1079 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/source/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1080 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “source”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1081 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1082 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/source/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1083 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “source”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1084 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “source”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1085 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/source/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “source”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1086 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1087 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1088 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1089 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/source/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1090 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/source/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “source”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1091 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/source/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “source”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1092 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1093 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “source”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1094 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1095 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “source”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1096 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/source/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “source”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1097 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/source/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “source”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1098 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/source/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “source”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1099 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/source/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “source”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1100 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/source/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “source”: Bad URL: Expected a slash ("/").

Result

Message matched
#1101 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/em/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1102 [novalid] model-novalid.html
▼

📥 Input File

html/elements/em/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1103 [isvalid] on-attributes-isvalid.html
▼

📥 Input File

html/elements/body/on-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1104 [novalid] sizes-microsyntax-empty-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “sizes” on element “img”: Bad source size list: Must not be empty.

Result

Message matched
#1105 [novalid] parent-noscript-in-head-novalid.html
▼

📥 Input File

html/elements/picture/parent-noscript-in-head-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad start tag in “picture” in “noscript” in “head”.; Stray end tag “noscript”.

Result

Message matched
#1106 [novalid] srcset-microsyntax-negative-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -1x” for attribute “srcset” on element “img”: Expected number greater than zero but found “-1” at “x -1x”.

Result

Message matched
#1107 [novalid] sizes-microsyntax-junk-in-default-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw foo bar” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “b” instead at “(min-width:500px) 500px, 100vw foo bar”.

Result

Message matched
#1108 [novalid] srcset-microsyntax-square-bracket-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x [, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “[” at “x [,”.

Result

Message matched
#1109 [isvalid] video-source-media-src-isvalid.html
▼

📥 Input File

html/elements/picture/video-source-media-src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1110 [novalid] junk-br-before-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-before-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1111 [novalid] sizes-microsyntax-comma-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “sizes” on element “img”: Bad source size list: Starts with empty source size.

Result

Message matched
#1112 [novalid] junk-figure-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-figure-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “figure” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1113 [novalid] svg-image-srcset-novalid.html
▼

📥 Input File

html/elements/picture/svg-image-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “image” at this point.; Attribute “srcset” not allowed on element “image” at this point.

Result

Message matched
#1114 [novalid] source-after-img-novalid.html
▼

📥 Input File

html/elements/picture/source-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1115 [novalid] sizes-microsyntax-css-comment-before-unit-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “50/**/vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “/vw” at “50/**/vw”.

Result

Message matched
#1116 [novalid] source-srcset-x-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-x-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y 2x” for attribute “srcset” on element “source”: Expected width descriptor but found “1x” at “x 1x,”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1117 [novalid] always-matching-source-media-uppercase-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1118 [novalid] sizes-microsyntax-auto-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “auto” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “a” instead at “auto”.

Result

Message matched
#1119 [novalid] srcset-microsyntax-unique-descriptors-2x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 2x, y 2x” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1120 [novalid] srcset-microsyntax-trailing-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x,” for attribute “srcset” on element “img”: Ends with empty image-candidate string.

Result

Message matched
#1121 [novalid] junk-style-scroped-novalid.html
▼

📥 Input File

html/elements/picture/junk-style-scroped-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “style” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1122 [novalid] junk-br-after-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1123 [novalid] always-matching-source-media-all-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1124 [novalid] source-border-novalid.html
▼

📥 Input File

html/elements/picture/source-border-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “border” not allowed on element “source” at this point.

Result

Message matched
#1125 [novalid] srcset-microsyntax-leading-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-leading-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,x” for attribute “srcset” on element “img”: Starts with empty image-candidate string.

Result

Message matched
#1126 [novalid] sizes-microsyntax-khz-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1kHz” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “kHz” at “1kHz”.

Result

Message matched
#1127 [novalid] junk-input-type-hidden-novalid.html
▼

📥 Input File

html/elements/picture/junk-input-type-hidden-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “input” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1128 [novalid] srcset-microsyntax-trailing-comma-multiple-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x,,,” for attribute “srcset” on element “img”: Empty image-candidate string at “x,,,”.

Result

Message matched
#1129 [novalid] picture-longdesc-novalid.html
▼

📥 Input File

html/elements/picture/picture-longdesc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “longdesc” not allowed on element “picture” at this point.

Result

Message matched
#1130 [novalid] junk-span-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1131 [novalid] junk-noscript-novalid.html
▼

📥 Input File

html/elements/picture/junk-noscript-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “noscript” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1132 [novalid] srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1133 [novalid] picture-alt-novalid.html
▼

📥 Input File

html/elements/picture/picture-alt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “alt” not allowed on element “picture” at this point.

Result

Message matched
#1134 [novalid] picture-aria-role-region-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-region-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1135 [novalid] sizes-microsyntax-ms-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1ms” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “ms” at “1ms”.

Result

Message matched
#1136 [novalid] img-type-with-picture-novalid.html
▼

📥 Input File

html/elements/picture/img-type-with-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “type” not allowed on element “img” at this point.

Result

Message matched
#1137 [novalid] html-syntax-picture-no-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-no-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End of file seen and there were open elements.

Result

Message matched
#1138 [novalid] srcset-microsyntax-uppercase-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1W” for attribute “srcset” on element “img”: Expected width descriptor but found “1W” at “x 1W”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1139 [novalid] html-syntax-img-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-img-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “img”.

Result

Message matched
#1140 [novalid] img-with-sizes-no-srcset-novalid.html
▼

📥 Input File

html/elements/picture/img-with-sizes-no-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “sizes” attribute must only be specified if the “srcset” attribute is also specified.

Result

Message matched
#1141 [novalid] html-syntax-source-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-source-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “source”.

Result

Message matched
#1142 [novalid] picture-aria-role-button-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-button-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1143 [novalid] srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x, y 1.0x” for attribute “srcset” on element “img”: Density for image “y” is identical to density for image “x”.

Result

Message matched
#1144 [novalid] source-no-srcset-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1145 [novalid] source-usemap-novalid.html
▼

📥 Input File

html/elements/picture/source-usemap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “usemap” not allowed on element “source” at this point.

Result

Message matched
#1146 [novalid] sizes-microsyntax-percent-in-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 50%, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “%” at “(min-width:500px) 50%,”.

Result

Message matched
#1147 [novalid] sizes-microsyntax-deg-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1deg” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “deg” at “1deg”.

Result

Message matched
#1148 [novalid] sizes-microsyntax-two-defaults-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-two-defaults-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “500px,”.

Result

Message matched
#1149 [novalid] sizes-microsyntax-initial-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “initial” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “i” instead at “initial”.

Result

Message matched
#1150 [novalid] junk-svg-novalid.html
▼

📥 Input File

html/elements/picture/junk-svg-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “svg” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1151 [novalid] srcset-microsyntax-w-and-no-descriptor-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w, y” for attribute “srcset” on element “img”: No width specified for image “y”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1152 [novalid] source-longdesc-novalid.html
▼

📥 Input File

html/elements/picture/source-longdesc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “longdesc” not allowed on element “source” at this point.

Result

Message matched
#1153 [novalid] always-matching-source-media-spaces-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be empty.

Result

Message matched
#1154 [novalid] junk-video-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-video-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “video” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1155 [novalid] sizes-microsyntax-no-unit-in-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 50, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found no units at “(min-width:500px) 50,”.

Result

Message matched
#1156 [novalid] sizes-microsyntax-media-all-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-all-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “all 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “all 500px,”.; Bad value “all 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1157 [novalid] srcset-microsyntax-zero-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-zero-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 0w” for attribute “srcset” on element “img”: Expected number greater than zero but found “0” at “x 0w”.

Result

Message matched
#1158 [novalid] parent-dl-novalid.html
▼

📥 Input File

html/elements/picture/parent-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1159 [novalid] srcset-microsyntax-css-comment-after-descriptor-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 2x/**/” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “2x/**/” at “x 2x/**/”.

Result

Message matched
#1160 [novalid] source-no-srcset-with-type-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1161 [novalid] picture-border-novalid.html
▼

📥 Input File

html/elements/picture/picture-border-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “border” not allowed on element “picture” at this point.

Result

Message matched
#1162 [novalid] object-srcset-novalid.html
▼

📥 Input File

html/elements/picture/object-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “object” at this point.

Result

Message matched
#1163 [novalid] srcset-microsyntax-nan-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-nan-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x NaNx” for attribute “srcset” on element “img”: Bad positive floating point number: Expected a digit but saw “N” instead at “x NaNx”.

Result

Message matched
#1164 [novalid] sizes-microsyntax-negative-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-1px” for attribute “sizes” on element “img”: Bad source size list: Expected positive size value but found “-1px” at “-1px”.

Result

Message matched
#1165 [novalid] sizes-microsyntax-foo-bar-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “foo-bar” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “f” instead at “foo-bar”.

Result

Message matched
#1166 [novalid] picture-srcset-novalid.html
▼

📥 Input File

html/elements/picture/picture-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “picture” at this point.

Result

Message matched
#1167 [novalid] sizes-microsyntax-trailing-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw, foo bar” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “(min-width:500px) 500px, 100vw,”.

Result

Message matched
#1168 [novalid] source-name-novalid.html
▼

📥 Input File

html/elements/picture/source-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “source” at this point.

Result

Message matched
#1169 [novalid] sizes-microsyntax-trailing-comma-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px, 100vw,” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “(min-width:500px) 500px, 100vw,”.

Result

Message matched
#1170 [novalid] source-aria-role-presentation-novalid.html
▼

📥 Input File

html/elements/picture/source-aria-role-presentation-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “source” at this point.

Result

Message matched
#1171 [novalid] source-crossorigin-novalid.html
▼

📥 Input File

html/elements/picture/source-crossorigin-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “source” at this point.

Result

Message matched
#1172 [novalid] parent-ul-novalid.html
▼

📥 Input File

html/elements/picture/parent-ul-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “ul” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1173 [novalid] picture-align-novalid.html
▼

📥 Input File

html/elements/picture/picture-align-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “align” not allowed on element “picture” at this point.

Result

Message matched
#1174 [novalid] junk-text-before-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-before-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1175 [novalid] sizes-microsyntax-default-first-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-default-first-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “100vw, (min-width:500px) 500px” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1176 [novalid] srcset-microsyntax-negative-zero-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -0w” for attribute “srcset” on element “img”: Expected number greater than zero but found “-0” at “x -0w”.

Result

Message matched
#1177 [novalid] video-source-srcset-src-novalid.html
▼

📥 Input File

html/elements/picture/video-source-srcset-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.

Result

Message matched
#1178 [novalid] junk-picture-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-picture-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1179 [novalid] sizes-microsyntax-default-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “default” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “d” instead at “default”.

Result

Message matched
#1180 [novalid] sizes-microsyntax-dpcm-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dpcm” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dpcm” at “1dpcm”.

Result

Message matched
#1181 [novalid] video-source-sizes-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-source-sizes-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.; Attribute “sizes” not allowed on element “source” at this point.

Result

Message matched
#1182 [novalid] junk-text-after-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-after-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1183 [novalid] always-matching-source-media-empty-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be empty.

Result

Message matched
#1184 [novalid] srcset-microsyntax-w-and-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-w-and-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w 1h” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1h” at “x 1w 1h”.

Result

Message matched
#1185 [novalid] picture-usemap-novalid.html
▼

📥 Input File

html/elements/picture/picture-usemap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “usemap” not allowed on element “picture” at this point.

Result

Message matched
#1186 [novalid] img-no-src-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1187 [novalid] audio-srcset-novalid.html
▼

📥 Input File

html/elements/picture/audio-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “audio” at this point.

Result

Message matched
#1188 [novalid] always-matching-source-sizes-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1189 [novalid] picture-media-novalid.html
▼

📥 Input File

html/elements/picture/picture-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “picture” at this point.

Result

Message matched
#1190 [isvalid] img-no-src-with-srcset-isvalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-srcset-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1191 [novalid] picture-aria-role-presentation-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-presentation-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1192 [novalid] junk-math-nog-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-math-nog-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “math” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1193 [novalid] img-srcset-w-and-x-width-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100w, y 2x” for attribute “srcset” on element “img”: Expected width descriptor but found “2x” at “x 100w, y 2x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100w, y 2x” for attribute “srcset” on element “img”: Mixing width and density descriptors is not allowed.

Result

Message matched
#1194 [novalid] source-srcset-w-no-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-w-no-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1195 [novalid] always-matching-source-with-following-source-media-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1196 [novalid] srcset-microsyntax-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1h” for attribute “srcset” on element “img”: Expected width descriptor but found “1h” at “x 1h”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1197 [novalid] source-alt-novalid.html
▼

📥 Input File

html/elements/picture/source-alt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “alt” not allowed on element “source” at this point.

Result

Message matched
#1198 [novalid] source-ismap-novalid.html
▼

📥 Input File

html/elements/picture/source-ismap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “ismap” not allowed on element “source” at this point.

Result

Message matched
#1199 [novalid] source-before-and-after-img-novalid.html
▼

📥 Input File

html/elements/picture/source-before-and-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1200 [novalid] srcset-microsyntax-unique-descriptors-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1w, y 1w” for attribute “srcset” on element “img”: Width for image “y” is identical to width for image “x”.

Result

Message matched
#1201 [novalid] img-no-src-with-picture-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1202 [novalid] srcset-microsyntax-plus-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-plus-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x +1x” for attribute “srcset” on element “img”: Expected number without leading plus sign but found “+1” at “x +1x”.

Result

Message matched
#1203 [novalid] srcset-microsyntax-leading-comma-multiple-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,,,x” for attribute “srcset” on element “img”: Starts with empty image-candidate string.

Result

Message matched
#1204 [novalid] video-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “source” at this point.

Result

Message matched
#1205 [novalid] srcset-microsyntax-non-integer-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1.5w” for attribute “srcset” on element “img”: Expected integer but found “1.5” at “x 1.5w”.

Result

Message matched
#1206 [novalid] sizes-microsyntax-media-general-enclosed-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(123) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “(123) 500px,”.

Result

Message matched
#1207 [novalid] junk-text-after-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-after-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1208 [novalid] picture-aria-role-img-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1209 [novalid] sizes-microsyntax-rad-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1rad” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “rad” at “1rad”.

Result

Message matched
#1210 [novalid] sizes-microsyntax-media-min-width-no-parenthesis-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “min-width:500px 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “min-width:500px 500px,”.; Bad value “min-width:500px 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Expected media condition before “” at “100vw,”.

Result

Message matched
#1211 [novalid] source-no-srcset-with-media-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-with-media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1212 [novalid] source-src-srcset-novalid.html
▼

📥 Input File

html/elements/picture/source-src-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “source” at this point.

Result

Message matched
#1213 [novalid] video-srcset-novalid.html
▼

📥 Input File

html/elements/picture/video-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “video” at this point.

Result

Message matched
#1214 [novalid] sizes-microsyntax-inherit-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “inherit” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “i” instead at “inherit”.

Result

Message matched
#1215 [novalid] sizes-microsyntax-grad-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1grad” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “grad” at “1grad”.

Result

Message matched
#1216 [novalid] junk-span-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1217 [novalid] sizes-microsyntax-junk-in-source-size-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(min-width:500px) 500px foo bar, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “b” instead at “(min-width:500px) 500px foo bar,”.

Result

Message matched
#1218 [novalid] sizes-microsyntax-media-bad-junk-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “(}) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “(}) 500px,”.

Result

Message matched
#1219 [novalid] sizes-microsyntax-turn-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1turn” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “turn” at “1turn”.

Result

Message matched
#1220 [novalid] junk-video-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-video-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “video” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1221 [novalid] multiple-img-with-source-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1222 [novalid] sizes-microsyntax-s-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1s” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “s” at “1s”.

Result

Message matched
#1223 [novalid] srcset-microsyntax-negative-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -1w” for attribute “srcset” on element “img”: Expected number greater than zero but found “-1” at “x -1w”.

Result

Message matched
#1224 [novalid] junk-span-after-novalid.html
▼

📥 Input File

html/elements/picture/junk-span-after-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “span” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1225 [novalid] srcset-microsyntax-zero-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-zero-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 0x” for attribute “srcset” on element “img”: Bad positive floating point number: Zero is not a valid positive floating point number at “x 0x”.

Result

Message matched
#1226 [novalid] source-aria-role-img-novalid.html
▼

📥 Input File

html/elements/picture/source-aria-role-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “source” at this point.

Result

Message matched
#1227 [novalid] source-srcset-h-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-h-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100h, y 200h” for attribute “srcset” on element “source”: Expected width descriptor but found “100h” at “x 100h,”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100h, y 200h” for attribute “srcset” on element “source”: Expected width descriptor but found “200h” at “y 200h”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1228 [isvalid] img-no-src-with-srcset-and-picture-isvalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-srcset-and-picture-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1229 [novalid] always-matching-source-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1230 [novalid] picture-crossorigin-novalid.html
▼

📥 Input File

html/elements/picture/picture-crossorigin-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “crossorigin” not allowed on element “picture” at this point.

Result

Message matched
#1231 [novalid] source-vspace-novalid.html
▼

📥 Input File

html/elements/picture/source-vspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “vspace” not allowed on element “source” at this point.

Result

Message matched
#1232 [novalid] srcset-microsyntax-x-and-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-x-and-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x 1w” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1w” at “x 1x 1w”.; Bad value “x 1x 1w” for attribute “srcset” on element “img”: Expected width descriptor but found “1x” at “x 1x ”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1233 [novalid] junk-p-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1234 [novalid] source-src-novalid.html
▼

📥 Input File

html/elements/picture/source-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “source” at this point.; Element “source” is missing required attribute “srcset”.

Result

Message matched
#1235 [novalid] multiple-img-with-source-and-script-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-source-and-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1236 [novalid] source-hspace-novalid.html
▼

📥 Input File

html/elements/picture/source-hspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “hspace” not allowed on element “source” at this point.

Result

Message matched
#1237 [novalid] junk-svg-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-svg-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “svg” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1238 [novalid] source-type-srcset-w-novalid.html
▼

📥 Input File

html/elements/picture/source-type-srcset-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1239 [novalid] missing-img-only-source-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-only-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1240 [novalid] sizes-microsyntax-media-all-and-min-width-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “all and (min-width:500px) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad media condition: Parse Error at “all and (min-width:500px) 500px,”.; Bad value “all and (min-width:500px) 500px, 100vw” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a minus sign or a digit but saw “5” instead at “all and (min-width:500px) 500px,”.

Result

Message matched
#1241 [novalid] srcset-microsyntax-curly-bracket-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x {, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “{” at “x {,”.

Result

Message matched
#1242 [novalid] picture-width-novalid.html
▼

📥 Input File

html/elements/picture/picture-width-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “width” not allowed on element “picture” at this point.

Result

Message matched
#1243 [novalid] srcset-microsyntax-empty-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “srcset” on element “img”: Must contain one or more image candidate strings.

Result

Message matched
#1244 [novalid] parent-rp-novalid.html
▼

📥 Input File

html/elements/picture/parent-rp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “rp” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1245 [novalid] html-syntax-picture-slash-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Self-closing syntax ("/>") used on a non-void HTML element. Ignoring the slash and treating as a start tag.

Result

Message matched
#1246 [novalid] srcset-microsyntax-x-and-h-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-x-and-h-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1x 1h” for attribute “srcset” on element “img”: Expected single descriptor but found extraneous descriptor “1h” at “x 1x 1h”.; Bad value “x 1x 1h” for attribute “srcset” on element “img”: Expected width descriptor but found “1x” at “x 1x ”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1247 [novalid] track-srcset-novalid.html
▼

📥 Input File

html/elements/picture/track-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “track” at this point.

Result

Message matched
#1248 [novalid] sizes-microsyntax-dppx-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dppx” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dppx” at “1dppx”.

Result

Message matched
#1249 [novalid] junk-p-before-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-before-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1250 [novalid] img-srcset-no-descriptor-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x” for attribute “srcset” on element “img”: No width specified for image “x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.)

Result

Message matched
#1251 [novalid] srcset-microsyntax-comma-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-comma-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “srcset” on element “img”: Starts with empty image-candidate string.; Bad value “,” for attribute “srcset” on element “img”: Ends with empty image-candidate string.

Result

Message matched
#1252 [novalid] source-srcset-w-and-x-with-sizes-novalid.html
▼

📥 Input File

html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 100w, y 2x” for attribute “srcset” on element “source”: Expected width descriptor but found “2x” at “x 100w, y 2x”. (When the “sizes” attribute is present, all image candidate strings must specify a width.); Bad value “x 100w, y 2x” for attribute “srcset” on element “source”: Mixing width and density descriptors is not allowed.

Result

Message matched
#1253 [novalid] srcset-microsyntax-function-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-function-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x foobar(baz quux, lol), y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “foobar(baz quux, lol))” at “x foobar(baz quux, lol),”.

Result

Message matched
#1254 [novalid] srcset-microsyntax-parenthesis-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x ><(((((o)>, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “><(((((o))>” at “x ><(((((o)>,”.

Result

Message matched
#1255 [novalid] link-rel-icon-srcset-novalid.html
▼

📥 Input File

html/elements/picture/link-rel-icon-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “link” at this point.

Result

Message matched
#1256 [novalid] srcset-microsyntax-broken-url-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-broken-url-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http: 1x” for attribute “srcset” on element “img”: Bad image-candidate URL: “http:”: Expected a slash ("/").

Result

Message matched
#1257 [novalid] junk-br-after-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-after-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1258 [novalid] sizes-microsyntax-css-comment-after-plus-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “+/**/50vw” for attribute “sizes” on element “img”: Bad source size list: Expected number but found “+/” at “+/**/50vw”.

Result

Message matched
#1259 [novalid] missing-img-source-and-script-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-source-and-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1260 [novalid] input-type-image-srcset-novalid.html
▼

📥 Input File

html/elements/picture/input-type-image-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “srcset” not allowed on element “input” at this point.

Result

Message matched
#1261 [novalid] picture-ismap-novalid.html
▼

📥 Input File

html/elements/picture/picture-ismap-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “ismap” not allowed on element “picture” at this point.

Result

Message matched
#1262 [novalid] sizes-microsyntax-scientific-notation-negative-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-1e+0px” for attribute “sizes” on element “img”: Bad source size list: Expected positive size value but found “-1e+0px” at “-1e+0px”.

Result

Message matched
#1263 [novalid] always-matching-source-with-following-img-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1264 [novalid] picture-sizes-novalid.html
▼

📥 Input File

html/elements/picture/picture-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “sizes” not allowed on element “picture” at this point.

Result

Message matched
#1265 [novalid] srcset-microsyntax-negative-zero-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x -0x” for attribute “srcset” on element “img”: Expected number greater than zero but found “-0” at “x -0x”.

Result

Message matched
#1266 [novalid] img-no-src-with-source-novalid.html
▼

📥 Input File

html/elements/picture/img-no-src-with-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” is missing one or more of the following attributes: [src, srcset].

Result

Message matched
#1267 [novalid] picture-lowsrc-novalid.html
▼

📥 Input File

html/elements/picture/picture-lowsrc-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “lowsrc” not allowed on element “picture” at this point.

Result

Message matched
#1268 [novalid] junk-p-after-novalid.html
▼

📥 Input File

html/elements/picture/junk-p-after-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1269 [novalid] junk-picture-wrapping-novalid.html
▼

📥 Input File

html/elements/picture/junk-picture-wrapping-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1270 [novalid] source-no-srcset-novalid.html
▼

📥 Input File

html/elements/picture/source-no-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “source” is missing required attribute “srcset”.

Result

Message matched
#1271 [novalid] picture-aria-role-application-novalid.html
▼

📥 Input File

html/elements/picture/picture-aria-role-application-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “role” not allowed on element “picture” at this point.

Result

Message matched
#1272 [novalid] junk-noscript-after-source-no-img-novalid.html
▼

📥 Input File

html/elements/picture/junk-noscript-after-source-no-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “noscript” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.); Element “picture” is missing required child element “img”.

Result

Message matched
#1273 [isvalid] picture-isvalid.html
▼

📥 Input File

html/elements/picture/picture-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1274 [novalid] multiple-img-with-script-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-with-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1275 [novalid] parent-hgroup-novalid.html
▼

📥 Input File

html/elements/picture/parent-hgroup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” not allowed as child of element “hgroup” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1276 [novalid] junk-text-before-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-text-before-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “picture” in this context.

Result

Message matched
#1277 [novalid] srcset-microsyntax-pipe-junk-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x ||, y 1x” for attribute “srcset” on element “img”: Expected number followed by “w” or “x” but found “||” at “x ||,”.

Result

Message matched
#1278 [novalid] picture-height-novalid.html
▼

📥 Input File

html/elements/picture/picture-height-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “height” not allowed on element “picture” at this point.

Result

Message matched
#1279 [novalid] always-matching-source-with-following-source-type-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-with-following-source-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “source” element that has a following sibling “source” element or “img” element with a “srcset” attribute must have a “media” attribute and/or “type” attribute.

Result

Message matched
#1280 [novalid] multiple-img-novalid.html
▼

📥 Input File

html/elements/picture/multiple-img-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “img” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1281 [novalid] srcset-microsyntax-plus-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-plus-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x +1w” for attribute “srcset” on element “img”: Expected number without leading plus sign but found “+1” at “x +1w”.

Result

Message matched
#1282 [novalid] srcset-microsyntax-infinity-x-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-infinity-x-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x Infinityx” for attribute “srcset” on element “img”: Bad positive floating point number: Expected a digit but saw “I” instead at “x Infinityx”.

Result

Message matched
#1283 [novalid] picture-hspace-novalid.html
▼

📥 Input File

html/elements/picture/picture-hspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “hspace” not allowed on element “picture” at this point.

Result

Message matched
#1284 [novalid] srcset-microsyntax-scientific-notation-w-novalid.html
▼

📥 Input File

html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “x 1e0w” for attribute “srcset” on element “img”: Expected integer but found “1e0” at “x 1e0w”.

Result

Message matched
#1285 [novalid] missing-img-script-and-source-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-script-and-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1286 [novalid] source-align-novalid.html
▼

📥 Input File

html/elements/picture/source-align-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “align” not allowed on element “source” at this point.

Result

Message matched
#1287 [novalid] missing-img-only-script-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-only-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1288 [novalid] missing-img-empty-picture-novalid.html
▼

📥 Input File

html/elements/picture/missing-img-empty-picture-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “picture” is missing required child element “img”.

Result

Message matched
#1289 [novalid] always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html
▼

📥 Input File

html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Value of “media” attribute here must not be “all”.

Result

Message matched
#1290 [novalid] picture-vspace-novalid.html
▼

📥 Input File

html/elements/picture/picture-vspace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “vspace” not allowed on element “picture” at this point.

Result

Message matched
#1291 [novalid] img-type-novalid.html
▼

📥 Input File

html/elements/picture/img-type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “type” not allowed on element “img” at this point.

Result

Message matched
#1292 [novalid] sizes-microsyntax-dpi-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1dpi” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “dpi” at “1dpi”.

Result

Message matched
#1293 [novalid] html-syntax-picture-slash-no-end-tag-novalid.html
▼

📥 Input File

html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Self-closing syntax ("/>") used on a non-void HTML element. Ignoring the slash and treating as a start tag.; End of file seen and there were open elements.

Result

Message matched
#1294 [novalid] sizes-microsyntax-hz-source-size-value-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1Hz” for attribute “sizes” on element “img”: Bad source size list: Expected units (one of “em”, “ex”, “ch”, “rem”, “cap”, “ic”, “vw”, “svw”, “lvw”, “dvw”, “vh”, “svh”, “lvh”, “dvh”, “vi”, “svi”, “lvi”, “dvi”, “vb”, “svb”, “lvb”, “dvb”, “vmin”, “svmin”, “lvmin”, “dvmin”, “vmax”, “svmax”, “lvmax”, “dvmax”, “cm”, “mm”, “q”, “in”, “pc”, “pt”, “px”) but found “Hz” at “1Hz”.

Result

Message matched
#1295 [novalid] img-srcset-w-no-sizes-novalid.html
▼

📥 Input File

html/elements/picture/img-srcset-w-no-sizes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

When the “srcset” attribute has any image candidate string with a width descriptor, the “sizes” attribute must also be specified.

Result

Message matched
#1296 [novalid] picture-name-novalid.html
▼

📥 Input File

html/elements/picture/picture-name-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “name” not allowed on element “picture” at this point.

Result

Message matched
#1297 [novalid] junk-br-before-source-novalid.html
▼

📥 Input File

html/elements/picture/junk-br-before-source-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “br” not allowed as child of element “picture” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1298 [novalid] sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html
▼

📥 Input File

html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1e+1.5px” for attribute “sizes” on element “img”: Bad source size list: Bad CSS number token: Expected a digit but saw “.” instead at “1e+1.5px”.

Result

Message matched
#1299 [novalid] picture-src-novalid.html
▼

📥 Input File

html/elements/picture/picture-src-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “src” not allowed on element “picture” at this point.

Result

Message matched
#1300 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/u/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1301 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/mark/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1302 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/code/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1303 [novalid] model-novalid.html
▼

📥 Input File

html/elements/code/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1304 [isvalid] for-isvalid.html
▼

📥 Input File

html/elements/label/for-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1305 [novalid] for-descendant-no-id-novalid.html
▼

📥 Input File

html/elements/label/for-descendant-no-id-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Any “input” descendant of a “label” element with a “for” attribute must have an ID value that matches that “for” attribute.

Result

Message matched
#1306 [novalid] multiple-descendants-novalid.html
▼

📥 Input File

html/elements/label/multiple-descendants-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “label” element may contain at most one “button”, “input”, “meter”, “output”, “progress”, “select”, or “textarea” descendant.

Result

Message matched
#1307 [isvalid] names-registered-isvalid.html
▼

📥 Input File

html/elements/meta/names-registered-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1308 [isvalid] names-standard-isvalid.html
▼

📥 Input File

html/elements/meta/names-standard-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1309 [isvalid] refresh-isvalid.html
▼

📥 Input File

html/elements/meta/refresh-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1310 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/i/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1311 [novalid] model-novalid.html
▼

📥 Input File

html/elements/i/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; Parse error: adoption-agency-1.2; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “dfn”.

Result

Message matched
#1312 [isvalid] name-isvalid.html
▼

📥 Input File

html/elements/details/name-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1313 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/var/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1314 [novalid] model-novalid.html
▼

📥 Input File

html/elements/var/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “var”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “var”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “var”.; Stray end tag “dfn”.

Result

Message matched
#1315 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/style/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1316 [novalid] scoped-in-head-novalid.html
▼

📥 Input File

html/elements/style/scoped-in-head-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “scoped” not allowed on element “style” at this point.

Result

Message matched
#1317 [novalid] scoped-as-p-child-novalid.html
▼

📥 Input File

html/elements/style/scoped-as-p-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “p” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1318 [novalid] scoped-model-novalid.html
▼

📥 Input File

html/elements/style/scoped-model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1319 [isvalid] html-spec-comms-isvalid.html
▼

📥 Input File

html/elements/style/html-spec-comms-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1320 [novalid] type-novalid.html
▼

📥 Input File

html/elements/style/type-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The only allowed value for the “type” attribute for the “style” element is “text/css” (with no parameters). (But the attribute is not needed and should be omitted altogether.)

Result

Message matched
#1321 [novalid] scoped-novalid.html
▼

📥 Input File

html/elements/style/scoped-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1322 [novalid] scoped-as-div-child-novalid.html
▼

📥 Input File

html/elements/style/scoped-as-div-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1323 [novalid] scoped-multiple-adjacent-novalid.html
▼

📥 Input File

html/elements/style/scoped-multiple-adjacent-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “style” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1324 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/option/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1325 [isvalid] label-isvalid.html
▼

📥 Input File

html/elements/option/label-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1326 [novalid] model-novalid.html
▼

📥 Input File

html/elements/option/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “option” without attribute “label” must not be empty.

Result

Message matched
#1327 [novalid] label-novalid.html
▼

📥 Input File

html/elements/option/label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “label” on element “option”: Bad non-empty string: Must not be empty.; Element “option” without attribute “label” must not be empty.

Result

Message matched
#1328 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/s/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1329 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/small/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1330 [novalid] model-novalid.html
▼

📥 Input File

html/elements/small/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Parse error: end-tag-too-early; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1331 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/a/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1332 [isvalid] download-isvalid.html
▼

📥 Input File

html/elements/a/download-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1333 [novalid] name-empty-novalid.html
▼

📥 Input File

html/elements/a/name-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “name” attribute on the “a” element is obsolete. Consider putting an “id” attribute on the nearest container instead.

Result

Message matched
#1334 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/a/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1335 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/a/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1336 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1337 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/a/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “a”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1338 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/a/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “a”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1339 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1340 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/a/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1341 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1342 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/a/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1343 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1344 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1345 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1346 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1347 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/a/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1348 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/a/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “a”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1349 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1350 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1351 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1352 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “a”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1353 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1354 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1355 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1356 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1357 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1358 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1359 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1360 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1361 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/a/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “a”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1362 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/a/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1363 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/a/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1364 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “a”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1365 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/a/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1366 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1367 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1368 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/a/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1369 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1370 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1371 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1372 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1373 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1374 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/a/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1375 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/a/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “a”: Bad URL: Invalid host: empty host.

Result

Message matched
#1376 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/a/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1377 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “a”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1378 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/a/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1379 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “a”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1380 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1381 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/a/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1382 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “a”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1383 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “a”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1384 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/a/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “a”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1385 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1386 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1387 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1388 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/a/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1389 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/a/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “a”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1390 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/a/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “a”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1391 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1392 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “a”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1393 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1394 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “a”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1395 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/a/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “a”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1396 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/a/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “a”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1397 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/a/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “a”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1398 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/a/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “a”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1399 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/a/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “a”: Bad URL: Expected a slash ("/").

Result

Message matched
#1400 [novalid] with-href-button-descendant-novalid.html
▼

📥 Input File

html/elements/a/with-href-button-descendant-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “a” with the attribute “href” must not appear as a descendant of the “button” element.

Result

Message matched
#1401 [novalid] model-novalid.html
▼

📥 Input File

html/elements/a/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “a” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1402 [novalid] download-novalid.html
▼

📥 Input File

html/elements/a/download-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “a” is missing required attribute “href”.

Result

Message matched
#1403 [novalid] media-novalid.html
▼

📥 Input File

html/elements/a/media-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “media” not allowed on element “a” at this point.

Result

Message matched
#1404 [novalid] model-novalid.html
▼

📥 Input File

html/elements/param/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.

Result

Message matched
#1405 [novalid] language-novalid.html
▼

📥 Input File

html/elements/script/language-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “language” attribute on the “script” element is obsolete. Use the "type" attribute instead.

Result

Message matched
#1406 [isvalid] streams-demo-streaming-element-backpressure-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-streaming-element-backpressure-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1407 [isvalid] streams-demo-append-child-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-append-child-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1408 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/script/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “script”: Bad URL: Must be non-empty.

Result

Message matched
#1409 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/script/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “script”: Bad URL: Must be non-empty.

Result

Message matched
#1410 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/script/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1411 [isvalid] streams-demo-streaming-element-isvalid.html
▼

📥 Input File

html/elements/script/streams-demo-streaming-element-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1412 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/script/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1413 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1414 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/script/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “script”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1415 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/script/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “script”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1416 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1417 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/script/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1418 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1419 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/script/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1420 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1421 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1422 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1423 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1424 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/script/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1425 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/script/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “script”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1426 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1427 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1428 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1429 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “script”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1430 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1431 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1432 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1433 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1434 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1435 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1436 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1437 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1438 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/script/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “script”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1439 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/script/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1440 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/script/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1441 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “script”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1442 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/script/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1443 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1444 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1445 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/script/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1446 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1447 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1448 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1449 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1450 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1451 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/script/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1452 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/script/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “script”: Bad URL: Invalid host: empty host.

Result

Message matched
#1453 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/script/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1454 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “script”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1455 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/script/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1456 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “script”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1457 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1458 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/script/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1459 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “script”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1460 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “script”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1461 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/script/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “script”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1462 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1463 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1464 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1465 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/script/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1466 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/script/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “script”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1467 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/script/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “script”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1468 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1469 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “script”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1470 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1471 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “script”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1472 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/script/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “script”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1473 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/script/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “script”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1474 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/script/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “script”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1475 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/script/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “script”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1476 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/script/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “script”: Bad URL: Expected a slash ("/").

Result

Message matched
#1477 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/canvas/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1478 [novalid] model-novalid.html
▼

📥 Input File

html/elements/canvas/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “canvas” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1479 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/time/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1480 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/sup/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1481 [novalid] model-novalid.html
▼

📥 Input File

html/elements/sup/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “sup”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sup”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sup”.; Stray end tag “dfn”.

Result

Message matched
#1482 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/img/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1483 [isvalid] usemap-isvalid.html
▼

📥 Input File

html/elements/img/usemap-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1484 [novalid] usemap-bad-value-novalid.html
▼

📥 Input File

html/elements/img/usemap-bad-value-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must have at least one character after “#”.; Bad value “#” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must have at least one character after “#”.

Result

Message matched
#1485 [isvalid] width-height-isvalid.html
▼

📥 Input File

html/elements/img/width-height-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1486 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/img/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “img”: Bad URL: Must be non-empty.

Result

Message matched
#1487 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/img/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “img”: Bad URL: Must be non-empty.

Result

Message matched
#1488 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/img/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1489 [novalid] model-novalid.html
▼

📥 Input File

html/elements/img/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “img”.; Stray end tag “img”.; Stray end tag “img”.; Bad value “url” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must start with “#”.; The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.; Bad value “url” for attribute “usemap” on element “img”: Bad hash-name reference: A hash-name reference must start with “#”.; The “img” element with the “ismap” attribute set must have an “a” ancestor with the “href” attribute.

Result

Message matched
#1490 [novalid] width-height-negative-novalid.html
▼

📥 Input File

html/elements/img/width-height-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; Bad value “-1” for attribute “width” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.; Bad value “-1” for attribute “height” on element “img”: Bad non-negative integer: Expected a digit but saw “-” instead.

Result

Message matched
#1491 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/img/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1492 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1493 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/img/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “img”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1494 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/img/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “img”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1495 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1496 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/img/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1497 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1498 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/img/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1499 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1500 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1501 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1502 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1503 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/img/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1504 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/img/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “img”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1505 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1506 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1507 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1508 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “img”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1509 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1510 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1511 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1512 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1513 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1514 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1515 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1516 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1517 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/img/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “img”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1518 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/img/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1519 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/img/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1520 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “img”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1521 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/img/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1522 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1523 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1524 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/img/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1525 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1526 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1527 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1528 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1529 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1530 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/img/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1531 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/img/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “img”: Bad URL: Invalid host: empty host.

Result

Message matched
#1532 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/img/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1533 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “img”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1534 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/img/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1535 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “img”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1536 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1537 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/img/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1538 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “img”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1539 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “img”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1540 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/img/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “img”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1541 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1542 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1543 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1544 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/img/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1545 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/img/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “img”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1546 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/img/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “img”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1547 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1548 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “img”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1549 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1550 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “img”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1551 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/img/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “img”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1552 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/img/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “img”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1553 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/img/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “img”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1554 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/img/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “img”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1555 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/img/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “img”: Bad URL: Expected a slash ("/").

Result

Message matched
#1556 [isvalid] closedby-isvalid.html
▼

📥 Input File

html/elements/dialog/closedby-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1557 [novalid] model-novalid.html
▼

📥 Input File

html/elements/dialog/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dialog” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1558 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/sub/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1559 [novalid] model-novalid.html
▼

📥 Input File

html/elements/sub/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “sub”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sub”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “sub”.; Stray end tag “dfn”.

Result

Message matched
#1560 [haswarn] global-date-and-time-timezone-minutes-15-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+08:15” for attribute “datetime” on element “ins”: Bad datetime with timezone: Minutes in time zone designator should be either "00", "30", or "45". Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1561 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ins/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1562 [haswarn] date-0004-02-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-0004-02-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0004-02-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1563 [novalid] date-day-08-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-08-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-08-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1564 [novalid] global-date-and-time-iso8601-hhmm-no-colon-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1565 [novalid] global-date-and-time-timezone-offset-space-start-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929 08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1566 [novalid] local-date-and-time-novalid.html
▼

📥 Input File

html/elements/ins/local-date-and-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1567 [novalid] date-non-ascii-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-non-ascii-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1568 [novalid] global-date-and-time-seconds-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:9-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1569 [novalid] global-date-and-time-hour-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-hour-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T016:54:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1570 [novalid] date-month-13-novalid.html
▼

📥 Input File

html/elements/ins/date-month-13-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-13-15” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Month cannot be greater than 12.

Result

Message matched
#1571 [novalid] date-leading-bom-novalid.html
▼

📥 Input File

html/elements/ins/date-leading-bom-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1572 [novalid] date-1969-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-1969-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1969-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1573 [novalid] date-day-07-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-07-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-07-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1574 [novalid] global-date-and-time-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T24:00:00+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hour cannot be greater than 23. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1575 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/ins/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1576 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/ins/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1577 [haswarn] date-0214-09-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-0214-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0214-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1578 [novalid] global-date-and-time-timezone-60-minutes-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:60” for attribute “datetime” on element “ins”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: Minutes out of range in time zone designator.

Result

Message matched
#1579 [novalid] global-date-and-time-lowercase-z-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-lowercase-z-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1580 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1581 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1582 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1583 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “ins”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1584 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1585 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1586 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1587 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1588 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1589 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1590 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1591 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1592 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1593 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “ins”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1594 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1595 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1596 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1597 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1598 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1599 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1600 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1601 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1602 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1603 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1604 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1605 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1606 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “ins”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1607 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1608 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1609 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “ins”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1610 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1611 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1612 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1613 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1614 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1615 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1616 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1617 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1618 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1619 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1620 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “ins”: Bad URL: Invalid host: empty host.

Result

Message matched
#1621 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1622 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1623 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1624 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “ins”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1625 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1626 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1627 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “ins”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1628 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “ins”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1629 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “ins”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1630 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1631 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1632 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1633 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1634 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “ins”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1635 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “ins”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1636 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1637 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1638 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1639 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “ins”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1640 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/ins/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “ins”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1641 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1642 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “ins”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1643 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/ins/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “ins”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1644 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/ins/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “ins”: Bad URL: Expected a slash ("/").

Result

Message matched
#1645 [novalid] global-date-and-time-hour-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-hour-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T6:54:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1646 [novalid] year-novalid.html
▼

📥 Input File

html/elements/ins/year-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2006” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1647 [novalid] global-date-and-time-timezone-with-seconds-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:00:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1648 [novalid] date-month-00-novalid.html
▼

📥 Input File

html/elements/ins/date-month-00-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-00-15” for attribute “datetime” on element “ins”: Bad date: Month cannot be less than 1. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Message matched
#1649 [novalid] date-wrong-month-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-wrong-month-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014:02-20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1650 [haswarn] date-20014-09-29-haswarn.html
▼

📥 Input File

html/elements/ins/date-20014-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “20014-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1651 [novalid] global-date-and-time-timezone-offset-colon-start-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929:08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1652 [novalid] date-day-01-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-01-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-01-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1653 [novalid] date-wrong-day-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-wrong-day-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02:20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1654 [novalid] duration-P-form-novalid.html
▼

📥 Input File

html/elements/ins/duration-P-form-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PT4H18M3S” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1655 [novalid] global-date-and-time-wrong-seconds-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54-39Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1656 [novalid] duration-time-component-novalid.html
▼

📥 Input File

html/elements/ins/duration-time-component-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “4h 18m 3s” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1657 [novalid] month-novalid.html
▼

📥 Input File

html/elements/ins/month-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1658 [novalid] date-day-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-day-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-009” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1659 [novalid] global-date-and-time-timezone-one-digit-hour-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-5:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1660 [novalid] date-day-10-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-10-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-10-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1661 [novalid] global-date-and-time-nbsp-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-nbsp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12 14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1662 [novalid] date-trailing-U+0000-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-U+0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to zero.; Bad value “2002-09-29�” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1663 [novalid] global-date-and-time-timezone-three-digit-minute-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:000” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1664 [haswarn] global-date-and-time-timezone-minus-1300-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00-1300” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1665 [novalid] week-novalid.html
▼

📥 Input File

html/elements/ins/week-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-W46” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1666 [novalid] global-date-and-time-60-minutes-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:60:00+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Minute cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1667 [novalid] global-date-and-time-missing-seconds-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:5439Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1668 [novalid] date-day-04-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-04-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-04-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1669 [novalid] date-2014-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2014-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1670 [novalid] date-2200-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2200-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2200-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1671 [haswarn] global-date-and-time-timezone-plus-1500-haswarn.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+1500” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#1672 [novalid] date-trailing-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29💩” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1673 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/ins/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1674 [novalid] date-1900-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-1900-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1900-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1675 [novalid] global-date-and-time-seconds-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:039-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1676 [novalid] yearless-date-novalid.html
▼

📥 Input File

html/elements/ins/yearless-date-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “07-15” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1677 [novalid] date-day-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-day-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-9” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1678 [novalid] date-2100-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-2100-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2100-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1679 [novalid] global-date-and-time-zero-digit-fraction-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1680 [novalid] date-day-03-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-03-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-03-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1681 [novalid] global-date-and-time-timezone-minus-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1682 [novalid] global-date-and-time-wrong-minutes-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14-54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1683 [novalid] date-day-missing-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-day-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-0220” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1684 [novalid] date-year-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-year-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “782-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1685 [haswarn] date-year-five-digits-haswarn.html
▼

📥 Input File

html/elements/ins/date-year-five-digits-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “12014-09-29” for attribute “datetime” on element “ins”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#1686 [novalid] time-novalid.html
▼

📥 Input File

html/elements/ins/time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “14:54:39” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1687 [novalid] global-date-and-time-timezone-three-digit-hour-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-005:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1688 [novalid] global-date-and-time-60-seconds-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-60-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:60+08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Second cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1689 [novalid] date-day-12-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-12-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-12-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1690 [novalid] global-date-and-time-minutes-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:354:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1691 [novalid] date-day-09-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-09-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1692 [novalid] global-date-and-time-timezone-plus-2400-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1693 [novalid] date-year-negative-novalid.html
▼

📥 Input File

html/elements/ins/date-year-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1694 [novalid] global-date-and-time-missing-minutes-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1695 [novalid] date-day-06-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-06-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-06-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1696 [novalid] date-0005-02-29-novalid.html
▼

📥 Input File

html/elements/ins/date-0005-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0005-02-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1697 [novalid] global-date-and-time-four-digit-fraction-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.9291-08:00” for attribute “datetime” on element “ins”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: A fraction of a second must be one, two, or three digits.

Result

Message matched
#1698 [novalid] date-month-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/date-month-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-9-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1699 [novalid] date-day-11-31-novalid.html
▼

📥 Input File

html/elements/ins/date-day-11-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-31” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1700 [novalid] date-iso8601-YYYYMMDD-no-hyphen-novalid.html
▼

📥 Input File

html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20020929” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1701 [novalid] date-leading-whitespace-novalid.html
▼

📥 Input File

html/elements/ins/date-leading-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ 2002-09-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1702 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ins/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “ins”.; No “p” element in scope but a “p” end tag seen.; Element “p” not allowed as child of element “ins” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1703 [novalid] global-date-and-time-bad-fraction-separator-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54:39,929+0000” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1704 [novalid] global-date-and-time-timezone-lowercase-t-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12t14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1705 [novalid] date-trailing-whitespace-novalid.html
▼

📥 Input File

html/elements/ins/date-trailing-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29 ” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1706 [novalid] date-month-three-digits-novalid.html
▼

📥 Input File

html/elements/ins/date-month-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-011-29” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1707 [novalid] date-day-05-32-novalid.html
▼

📥 Input File

html/elements/ins/date-day-05-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-05-32” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#1708 [novalid] global-date-and-time-timezone-multiple-spaces-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12  14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1709 [novalid] date-year-0000-novalid.html
▼

📥 Input File

html/elements/ins/date-year-0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0000-12-09” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Year cannot be less than 1.

Result

Message matched
#1710 [novalid] global-date-and-time-iso8601-hh-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hh-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1711 [novalid] global-date-and-time-minutes-one-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:4:39-08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1712 [novalid] date-month-missing-separator-novalid.html
▼

📥 Input File

html/elements/ins/date-month-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “201402-20” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1713 [novalid] global-date-and-time-timezone-non-T-character-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12+14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1714 [novalid] global-date-and-time-with-both-T-and-space-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T 14:54Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1715 [novalid] global-date-and-time-space-before-timezone-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-space-before-timezone-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39 08:00” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1716 [novalid] global-date-and-time-timezone-one-digit-minute-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:0” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1717 [novalid] global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T145439Z” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1718 [novalid] global-date-and-time-timezone-iso8601-two-digit-novalid.html
▼

📥 Input File

html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08” for attribute “datetime” on element “ins”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#1719 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/audio/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1720 [novalid] src-empty-novalid.html
▼

📥 Input File

html/elements/audio/src-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “src” on element “audio”: Bad URL: Must be non-empty.

Result

Message matched
#1721 [novalid] src-whitespace-only-novalid.html
▼

📥 Input File

html/elements/audio/src-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “src” on element “audio”: Bad URL: Must be non-empty.

Result

Message matched
#1722 [isvalid] src-isvalid.html
▼

📥 Input File

html/elements/audio/src-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1723 [novalid] model-novalid.html
▼

📥 Input File

html/elements/audio/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “p” not allowed as child of element “audio” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1724 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1725 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1726 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/audio/src/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “src” on element “audio”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1727 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/audio/src/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “src” on element “audio”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1728 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1729 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1730 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1731 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1732 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1733 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1734 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1735 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1736 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1737 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/audio/src/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “src” on element “audio”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1738 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1739 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1740 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1741 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “src” on element “audio”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1742 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1743 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1744 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1745 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1746 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1747 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1748 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1749 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1750 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “src” on element “audio”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1751 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/audio/src/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1752 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/audio/src/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1753 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “src” on element “audio”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1754 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1755 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1756 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1757 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/audio/src/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1758 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1759 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1760 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1761 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1762 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1763 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/audio/src/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1764 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/audio/src/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “src” on element “audio”: Bad URL: Invalid host: empty host.

Result

Message matched
#1765 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/audio/src/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1766 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1767 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/audio/src/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1768 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “src” on element “audio”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1769 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1770 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/audio/src/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1771 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “src” on element “audio”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1772 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “src” on element “audio”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1773 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/audio/src/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “src” on element “audio”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1774 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1775 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1776 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1777 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/audio/src/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1778 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/audio/src/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “src” on element “audio”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1779 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/audio/src/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “src” on element “audio”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1780 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1781 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “src” on element “audio”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1782 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1783 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “src” on element “audio”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1784 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/audio/src/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “src” on element “audio”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1785 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/audio/src/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1786 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/audio/src/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “src” on element “audio”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1787 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/audio/src/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “src” on element “audio”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1788 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/audio/src/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “src” on element “audio”: Bad URL: Expected a slash ("/").

Result

Message matched
#1789 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/map/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1790 [novalid] model-novalid.html
▼

📥 Input File

html/elements/map/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “id” attribute on a “map” element must have an the same value as the “name” attribute.; Element “map” is missing required attribute “name”.; Element “p” not allowed as child of element “map” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1791 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/ul/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1792 [novalid] model-novalid.html
▼

📥 Input File

html/elements/ul/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Duplicate ID “id”.; Duplicate ID “id”.; Duplicate ID “id”.

Result

Message matched
#1793 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): Must not be empty.

Result

Message matched
#1794 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#1795 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The token "work" must only appear before any autofill field names.

Result

Message matched
#1796 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#1797 [isvalid] autocomplete-isvalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1798 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/textarea/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “textarea”: Bad autocomplete detail tokens (any): The string "qwerty" is not a valid autofill field name.

Result

Message matched
#1799 [isvalid] popover-isvalid.html
▼

📥 Input File

html/elements/button/popover-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1800 [isvalid] formaction-isvalid.html
▼

📥 Input File

html/elements/button/formaction-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1801 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1802 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1803 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1804 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “formaction” on element “button”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1805 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1806 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1807 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1808 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1809 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1810 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1811 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1812 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1813 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1814 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “formaction” on element “button”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1815 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1816 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1817 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1818 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1819 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1820 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1821 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1822 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1823 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1824 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1825 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1826 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1827 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “formaction” on element “button”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1828 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1829 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1830 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “formaction” on element “button”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1831 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1832 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1833 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1834 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1835 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1836 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1837 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1838 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1839 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1840 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1841 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “formaction” on element “button”: Bad URL: Invalid host: empty host.

Result

Message matched
#1842 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1843 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1844 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1845 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “formaction” on element “button”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1846 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1847 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1848 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “formaction” on element “button”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1849 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “formaction” on element “button”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1850 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/button/formaction/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “formaction” on element “button”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1851 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1852 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1853 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1854 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1855 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “formaction” on element “button”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1856 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/button/formaction/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “formaction” on element “button”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1857 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1858 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1859 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1860 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “formaction” on element “button”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1861 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/button/formaction/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “formaction” on element “button”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1862 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1863 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “formaction” on element “button”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1864 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/button/formaction/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “formaction” on element “button”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1865 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/button/formaction/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “formaction” on element “button”: Bad URL: Expected a slash ("/").

Result

Message matched
#1866 [novalid] formaction-empty-novalid.html
▼

📥 Input File

html/elements/button/formaction-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “formaction” on element “button”: Bad URL: Must be non-empty.

Result

Message matched
#1867 [novalid] formaction-whitespace-only-novalid.html
▼

📥 Input File

html/elements/button/formaction-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “formaction” on element “button”: Bad URL: Must be non-empty.

Result

Message matched
#1868 [novalid] popover-novalid.html
▼

📥 Input File

html/elements/button/popover-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “invalid” for attribute “popover” on element “div”.; Bad value “none” for attribute “popover” on element “div”.

Result

Message matched
#1869 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/span/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1870 [novalid] model-novalid.html
▼

📥 Input File

html/elements/span/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “span”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#1871 [novalid] imagesrcset-no-as-image-novalid.html
▼

📥 Input File

html/elements/link/imagesrcset-no-as-image-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element with an “imagesrcset” attribute must have an “as” attribute with value “image”.

Result

Message matched
#1872 [novalid] href-missing-novalid.html
▼

📥 Input File

html/elements/link/href-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element must have an “href” or “imagesrcset” attribute, or both.

Result

Message matched
#1873 [novalid] imagesrcset-no-preload-novalid.html
▼

📥 Input File

html/elements/link/imagesrcset-no-preload-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “link” element with an “as” attribute must have a “rel” attribute that contains the value “preload” or the value “modulepreload”.

Result

Message matched
#1874 [novalid] href-whitespace-only-novalid.html
▼

📥 Input File

html/elements/link/href-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “href” on element “link”: Bad URL: Must be non-empty.

Result

Message matched
#1875 [novalid] imagesizes-no-imagesrcset-novalid.html
▼

📥 Input File

html/elements/link/imagesizes-no-imagesrcset-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “imagesizes” attribute must only be specified if the “imagesrcset” attribute is also specified.

Result

Message matched
#1876 [isvalid] href-isvalid.html
▼

📥 Input File

html/elements/link/href-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1877 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/link/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1878 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1879 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/link/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “link”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1880 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/link/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “link”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1881 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1882 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/link/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1883 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1884 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/link/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1885 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1886 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1887 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1888 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1889 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/link/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1890 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/link/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “link”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1891 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1892 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1893 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1894 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “link”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1895 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1896 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1897 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1898 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1899 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1900 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1901 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1902 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1903 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/link/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “link”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1904 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/link/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1905 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/link/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1906 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “link”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1907 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/link/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1908 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1909 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1910 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/link/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1911 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1912 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1913 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1914 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1915 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1916 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/link/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1917 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/link/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “link”: Bad URL: Invalid host: empty host.

Result

Message matched
#1918 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/link/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1919 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “link”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1920 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/link/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1921 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “link”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1922 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1923 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/link/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1924 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “link”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1925 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “link”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1926 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/link/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “link”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1927 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1928 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1929 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1930 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/link/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#1931 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/link/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “link”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1932 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/link/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “link”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1933 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1934 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “link”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1935 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1936 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “link”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#1937 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/link/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “link”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1938 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/link/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “link”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1939 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/link/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “link”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1940 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/link/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “link”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#1941 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/link/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “link”: Bad URL: Expected a slash ("/").

Result

Message matched
#1942 [novalid] href-empty-novalid.html
▼

📥 Input File

html/elements/link/href-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “href” on element “link”: Bad URL: Must be non-empty.

Result

Message matched
#1943 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/object/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#1944 [novalid] data-type-missing-novalid.html
▼

📥 Input File

html/elements/object/data-type-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#1945 [novalid] type-only-novalid.html
▼

📥 Input File

html/elements/object/type-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “object” is missing required attribute “data”.

Result

Message matched
#1946 [novalid] data-whitespace-only-novalid.html
▼

📥 Input File

html/elements/object/data-whitespace-only-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “	 
” for attribute “data” on element “object”: Bad URL: Must be non-empty.

Result

Message matched
#1947 [novalid] data-empty-novalid.html
▼

📥 Input File

html/elements/object/data-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “data” on element “object”: Bad URL: Must be non-empty.

Result

Message matched
#1948 [novalid] model-novalid.html
▼

📥 Input File

html/elements/object/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “archive” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “classid” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “codebase” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; The “codetype” attribute on the “object” element is obsolete. Use the "data" and "type" attributes to invoke plugins.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Bad value “<” for attribute “usemap” on element “object”: Bad hash-name reference: A hash-name reference must start with “#”.; The “usemap” attribute on the “object” element is obsolete. Use the "img" element instead.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The “param” element is obsolete. Use the "data" attribute of the "object" element to set the URL of the external resource.; Element “object” is missing required attribute “data”.; The element “a” must not appear as a descendant of the “a” element.; Element “object” is missing required attribute “data”.; The element “a” must not appear as a descendant of the “a” element.; Element “p” not allowed as child of element “object” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#1949 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/object/data/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1950 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#1951 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/object/data/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “data” on element “object”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1952 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/object/data/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “data” on element “object”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1953 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#1954 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/object/data/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1955 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1956 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/object/data/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1957 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1958 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1959 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#1960 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1961 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/object/data/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1962 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/object/data/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “data” on element “object”: Bad URL: Port number must be less than 65536.

Result

Message matched
#1963 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#1964 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1965 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1966 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “data” on element “object”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#1967 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1968 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1969 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#1970 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#1971 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#1972 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1973 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1974 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#1975 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/object/data/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “data” on element “object”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#1976 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/object/data/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#1977 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/object/data/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#1978 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “data” on element “object”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#1979 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/object/data/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1980 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1981 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#1982 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/object/data/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1983 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1984 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1985 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#1986 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#1987 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#1988 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/object/data/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#1989 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/object/data/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “data” on element “object”: Bad URL: Invalid host: empty host.

Result

Message matched
#1990 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/object/data/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#1991 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “data” on element “object”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#1992 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/object/data/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#1993 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “data” on element “object”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#1994 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#1995 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/object/data/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#1996 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “data” on element “object”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#1997 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “data” on element “object”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#1998 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/object/data/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “data” on element “object”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#1999 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2000 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2001 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2002 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/object/data/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2003 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/object/data/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “data” on element “object”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2004 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/object/data/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “data” on element “object”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2005 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2006 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “data” on element “object”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2007 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2008 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “data” on element “object”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2009 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/object/data/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “data” on element “object”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2010 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/object/data/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “data” on element “object”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2011 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/object/data/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “data” on element “object”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2012 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/object/data/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “data” on element “object”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2013 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/object/data/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “data” on element “object”: Bad URL: Expected a slash ("/").

Result

Message matched
#2014 [isvalid] data-isvalid.html
▼

📥 Input File

html/elements/object/data-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2015 [novalid] model-input-child-novalid.html
▼

📥 Input File

html/elements/table/model-input-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2016 [novalid] model-input-child-hidden-novalid.html
▼

📥 Input File

html/elements/table/model-input-child-hidden-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2017 [novalid] model-input-type-child-novalid.html
▼

📥 Input File

html/elements/table/model-input-type-child-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Start tag “input” seen in “table”.

Result

Message matched
#2018 [novalid] Naser_al-Din_Shah_Qajar-novalid.html
▼

📥 Input File

html/elements/table/integrity/Naser_al-Din_Shah_Qajar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; A table row was 1 columns wide, which is less than the column count established by the first row (2).; The “center” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 21 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 22 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count establis
... (truncated at 10000 chars)

Result

Message matched
#2019 [novalid] vertical-novalid.html
▼

📥 Input File

html/elements/table/integrity/vertical-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 4 columns wide and exceeded the column count established by the first row (3).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.

Result

Message matched
#2020 [novalid] Feodor_I_of_Russia-novalid.html
▼

📥 Input File

html/elements/table/integrity/Feodor_I_of_Russia-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “height” attribute on the “td” element is obsolete. Use CSS instead.; The “center” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; Table cell is overlapped by later table cell.; Table cell is overlapped by later table cell.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 20 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 21 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 22 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 14 columns wide, which is less than the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on
... (truncated at 10000 chars)

Result

Message matched
#2021 [novalid] Alexis_of_Russia-novalid.html
▼

📥 Input File

html/elements/table/integrity/Alexis_of_Russia-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “height” attribute on the “td” element is obsolete. Use CSS instead.; The “center” element is obsolete. Use CSS instead.; The “align” attribute on the “table” element is obsolete. Use CSS instead.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “align” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; The “bgcolor” attribute on the “td” element is obsolete. Use CSS instead.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; A table row was 2 columns wide and exceeded the column count established by the first row (1).; A table row was 2 columns wide and exceeded the column count established by the first row (1).; Table cell spans past the end of its row group established by a “tbody” element; clipped to the end of the row group.; The “cellspacing” attribute on the “table” element is obsolete. Use CSS instead.; The “cellpadding” attribute on the “table” element is obsolete. Use CSS instead.; The “border” attribute on the “table” element is obsolete. Consider specifying "img { border: 0; }" in CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; A table row was 18 columns wide and exceeded the column count established by the first row (17).; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr” element is obsolete. Use CSS instead.; The “align” attribute on the “tr
... (truncated at 10000 chars)

Result

Message matched
#2022 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h6/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2023 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h6/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2024 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/blockquote/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2025 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/blockquote/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2026 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2027 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2028 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2029 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “blockquote”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2030 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2031 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2032 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2033 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2034 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2035 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2036 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2037 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2038 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2039 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “blockquote”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2040 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2041 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2042 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2043 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2044 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2045 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2046 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2047 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2048 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2049 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2050 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2051 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2052 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “blockquote”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2053 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2054 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2055 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2056 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2057 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2058 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2059 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2060 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2061 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2062 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2063 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2064 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2065 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2066 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: empty host.

Result

Message matched
#2067 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2068 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2069 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2070 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “blockquote”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2071 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2072 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2073 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2074 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2075 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “blockquote”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2076 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2077 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2078 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2079 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2080 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “blockquote”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2081 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “blockquote”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2082 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2083 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2084 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2085 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2086 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “blockquote”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2087 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2088 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2089 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “blockquote”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2090 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/blockquote/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “blockquote”: Bad URL: Expected a slash ("/").

Result

Message matched
#2091 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/blockquote/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2092 [novalid] model-novalid.html
▼

📥 Input File

html/elements/blockquote/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2093 [haswarn] global-date-and-time-timezone-minutes-15-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minutes-15-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+08:15” for attribute “datetime” on element “del”: Bad datetime with timezone: Minutes in time zone designator should be either "00", "30", or "45". Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2094 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/del/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2095 [haswarn] date-0004-02-29-haswarn.html
▼

📥 Input File

html/elements/del/date-0004-02-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0004-02-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2096 [novalid] date-day-08-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-08-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-08-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2097 [novalid] global-date-and-time-iso8601-hhmm-no-colon-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hhmm-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2098 [novalid] global-date-and-time-timezone-offset-space-start-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-offset-space-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929 08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2099 [novalid] local-date-and-time-novalid.html
▼

📥 Input File

html/elements/del/local-date-and-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2100 [novalid] date-non-ascii-digit-novalid.html
▼

📥 Input File

html/elements/del/date-non-ascii-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2101 [novalid] global-date-and-time-seconds-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-seconds-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:9-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2102 [novalid] global-date-and-time-hour-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-hour-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T016:54:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2103 [novalid] date-month-13-novalid.html
▼

📥 Input File

html/elements/del/date-month-13-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-13-15” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Month cannot be greater than 12.

Result

Message matched
#2104 [novalid] date-leading-bom-novalid.html
▼

📥 Input File

html/elements/del/date-leading-bom-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2105 [novalid] date-1969-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-1969-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1969-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2106 [novalid] date-day-07-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-07-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-07-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2107 [novalid] global-date-and-time-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T24:00:00+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hour cannot be greater than 23. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2108 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/del/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2109 [isvalid] datetime-isvalid.html
▼

📥 Input File

html/elements/del/datetime-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2110 [haswarn] date-0214-09-29-haswarn.html
▼

📥 Input File

html/elements/del/date-0214-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “0214-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2111 [novalid] global-date-and-time-timezone-60-minutes-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:60” for attribute “datetime” on element “del”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: Minutes out of range in time zone designator.

Result

Message matched
#2112 [novalid] global-date-and-time-lowercase-z-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-lowercase-z-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2113 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2114 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2115 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/del/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “del”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2116 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/del/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “del”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2117 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2118 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2119 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2120 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2121 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2122 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2123 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2124 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2125 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2126 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/del/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “del”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2127 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2128 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2129 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2130 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “del”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2131 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2132 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2133 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2134 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2135 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2136 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2137 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2138 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2139 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “del”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2140 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/del/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2141 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/del/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2142 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “del”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2143 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2144 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2145 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2146 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/del/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2147 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2148 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2149 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2150 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2151 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2152 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/del/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2153 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/del/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “del”: Bad URL: Invalid host: empty host.

Result

Message matched
#2154 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/del/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2155 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2156 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/del/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2157 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “del”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2158 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2159 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/del/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2160 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “del”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2161 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “del”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2162 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/del/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “del”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2163 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2164 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2165 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2166 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/del/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2167 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/del/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “del”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2168 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/del/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “del”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2169 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2170 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “del”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2171 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2172 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “del”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2173 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/del/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “del”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2174 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/del/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2175 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/del/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “del”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2176 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/del/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “del”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2177 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/del/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “del”: Bad URL: Expected a slash ("/").

Result

Message matched
#2178 [novalid] global-date-and-time-hour-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-hour-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T6:54:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2179 [novalid] year-novalid.html
▼

📥 Input File

html/elements/del/year-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2006” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2180 [novalid] global-date-and-time-timezone-with-seconds-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-with-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08:00:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2181 [novalid] date-month-00-novalid.html
▼

📥 Input File

html/elements/del/date-month-00-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-00-15” for attribute “datetime” on element “del”: Bad date: Month cannot be less than 1. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Message matched
#2182 [novalid] date-wrong-month-separator-novalid.html
▼

📥 Input File

html/elements/del/date-wrong-month-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014:02-20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2183 [haswarn] date-20014-09-29-haswarn.html
▼

📥 Input File

html/elements/del/date-20014-09-29-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “20014-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2184 [novalid] global-date-and-time-timezone-offset-colon-start-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-offset-colon-start-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.929:08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2185 [novalid] date-day-01-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-01-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-01-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2186 [novalid] date-wrong-day-separator-novalid.html
▼

📥 Input File

html/elements/del/date-wrong-day-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02:20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2187 [novalid] duration-P-form-novalid.html
▼

📥 Input File

html/elements/del/duration-P-form-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PT4H18M3S” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2188 [novalid] global-date-and-time-wrong-seconds-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-wrong-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54-39Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2189 [novalid] duration-time-component-novalid.html
▼

📥 Input File

html/elements/del/duration-time-component-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “4h 18m 3s” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2190 [novalid] month-novalid.html
▼

📥 Input File

html/elements/del/month-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2191 [novalid] date-day-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-day-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-009” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2192 [novalid] global-date-and-time-timezone-one-digit-hour-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-one-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-5:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2193 [novalid] date-day-10-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-10-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-10-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2194 [novalid] global-date-and-time-nbsp-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-nbsp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12 14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2195 [novalid] date-trailing-U+0000-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-U+0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Character reference expands to zero.; Bad value “2002-09-29�” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2196 [novalid] global-date-and-time-timezone-three-digit-minute-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-three-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:000” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2197 [haswarn] global-date-and-time-timezone-minus-1300-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minus-1300-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00-1300” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2198 [novalid] week-novalid.html
▼

📥 Input File

html/elements/del/week-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-W46” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2199 [novalid] global-date-and-time-60-minutes-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-60-minutes-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:60:00+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Minute cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2200 [novalid] global-date-and-time-missing-seconds-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-missing-seconds-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:5439Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2201 [novalid] date-day-04-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-04-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-04-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2202 [novalid] date-2014-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2014-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2203 [novalid] date-2200-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2200-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2200-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2204 [haswarn] global-date-and-time-timezone-plus-1500-haswarn.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-plus-1500-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:00+1500” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours in time zone designator should be from "-12:00" to "+14:00" Bad date: The literal did not satisfy the date format.

Result

Error matched (severity differs)
#2205 [novalid] date-trailing-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29💩” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2206 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/del/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2207 [novalid] date-1900-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-1900-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “1900-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2208 [novalid] global-date-and-time-seconds-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-seconds-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:54:039-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2209 [novalid] yearless-date-novalid.html
▼

📥 Input File

html/elements/del/yearless-date-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “07-15” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2210 [novalid] date-day-one-digit-novalid.html
▼

📥 Input File

html/elements/del/date-day-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-9” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2211 [novalid] date-2100-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-2100-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2100-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2212 [novalid] global-date-and-time-zero-digit-fraction-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-zero-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2213 [novalid] date-day-03-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-03-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-03-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2214 [novalid] global-date-and-time-timezone-minus-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-minus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2215 [novalid] global-date-and-time-wrong-minutes-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-wrong-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14-54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2216 [novalid] date-day-missing-separator-novalid.html
▼

📥 Input File

html/elements/del/date-day-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2014-0220” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2217 [novalid] date-year-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-year-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “782-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2218 [haswarn] date-year-five-digits-haswarn.html
▼

📥 Input File

html/elements/del/date-year-five-digits-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “12014-09-29” for attribute “datetime” on element “del”: Bad date: Year may be mistyped. Bad datetime with timezone: The literal did not satisfy the datetime with timezone format.

Result

Error matched (severity differs)
#2219 [novalid] time-novalid.html
▼

📥 Input File

html/elements/del/time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “14:54:39” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2220 [novalid] global-date-and-time-timezone-three-digit-hour-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-three-digit-hour-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-005:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2221 [novalid] global-date-and-time-60-seconds-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-60-seconds-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T00:00:60+08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Second cannot be greater than 59. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2222 [novalid] date-day-12-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-12-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-12-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2223 [novalid] global-date-and-time-minutes-three-digits-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-minutes-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:354:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2224 [novalid] date-day-09-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-09-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2225 [novalid] global-date-and-time-timezone-plus-2400-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-plus-2400-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-24:00” for attribute “datetime” on element “del”: Bad datetime with timezone: Hours out of range in time zone designator. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2226 [novalid] date-year-negative-novalid.html
▼

📥 Input File

html/elements/del/date-year-negative-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “-2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2227 [novalid] global-date-and-time-missing-minutes-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-missing-minutes-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T1454Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2228 [novalid] date-day-06-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-06-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-06-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2229 [novalid] date-0005-02-29-novalid.html
▼

📥 Input File

html/elements/del/date-0005-02-29-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0005-02-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2230 [novalid] global-date-and-time-four-digit-fraction-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-four-digit-fraction-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39.9291-08:00” for attribute “datetime” on element “del”: Bad date: The literal did not satisfy the date format. Bad datetime with timezone: A fraction of a second must be one, two, or three digits.

Result

Message matched
#2231 [novalid] date-month-one-digit-novalid.html
▼

📥 Input File

html/elements/del/date-month-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-9-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2232 [novalid] date-day-11-31-novalid.html
▼

📥 Input File

html/elements/del/date-day-11-31-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-11-31” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2233 [novalid] date-iso8601-YYYYMMDD-no-hyphen-novalid.html
▼

📥 Input File

html/elements/del/date-iso8601-YYYYMMDD-no-hyphen-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “20020929” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2234 [novalid] date-leading-whitespace-novalid.html
▼

📥 Input File

html/elements/del/date-leading-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ 2002-09-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2235 [novalid] model-novalid.html
▼

📥 Input File

html/elements/del/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “del”.; No “p” element in scope but a “p” end tag seen.; Element “p” not allowed as child of element “del” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2236 [novalid] global-date-and-time-bad-fraction-separator-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-bad-fraction-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14:54:39,929+0000” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2237 [novalid] global-date-and-time-timezone-lowercase-t-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-lowercase-t-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12t14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2238 [novalid] date-trailing-whitespace-novalid.html
▼

📥 Input File

html/elements/del/date-trailing-whitespace-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-09-29 ” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2239 [novalid] date-month-three-digits-novalid.html
▼

📥 Input File

html/elements/del/date-month-three-digits-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-011-29” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2240 [novalid] date-day-05-32-novalid.html
▼

📥 Input File

html/elements/del/date-day-05-32-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2002-05-32” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Day out of range.

Result

Message matched
#2241 [novalid] global-date-and-time-timezone-multiple-spaces-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-multiple-spaces-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12  14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2242 [novalid] date-year-0000-novalid.html
▼

📥 Input File

html/elements/del/date-year-0000-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “0000-12-09” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: Year cannot be less than 1.

Result

Message matched
#2243 [novalid] global-date-and-time-iso8601-hh-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hh-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T14Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2244 [novalid] global-date-and-time-minutes-one-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-minutes-one-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T16:4:39-08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2245 [novalid] date-month-missing-separator-novalid.html
▼

📥 Input File

html/elements/del/date-month-missing-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “201402-20” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2246 [novalid] global-date-and-time-timezone-non-T-character-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-non-T-character-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12+14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2247 [novalid] global-date-and-time-with-both-T-and-space-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-with-both-T-and-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T 14:54Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2248 [novalid] global-date-and-time-space-before-timezone-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-space-before-timezone-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39 08:00” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2249 [novalid] global-date-and-time-timezone-one-digit-minute-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-one-digit-minute-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-05:0” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2250 [novalid] global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T145439Z” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2251 [novalid] global-date-and-time-timezone-iso8601-two-digit-novalid.html
▼

📥 Input File

html/elements/del/global-date-and-time-timezone-iso8601-two-digit-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “2011-11-12T06:54:39-08” for attribute “datetime” on element “del”: Bad datetime with timezone: The literal did not satisfy the datetime with timezone format. Bad date: The literal did not satisfy the date format.

Result

Message matched
#2252 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/pre/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2253 [novalid] model-novalid.html
▼

📥 Input File

html/elements/pre/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2254 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/h1/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH

Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

OK
#2255 [novalid] model-novalid.html
▼

📥 Input File

html/elements/h1/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.; No “p” element in scope but a “p” end tag seen.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Message matched
#2256 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/address/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2257 [novalid] model-novalid.html
▼

📥 Input File

html/elements/address/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “address” must not appear as a descendant of the “address” element.

Result

Message matched
#2258 [isvalid] dd-hgroup-isvalid.html
▼

📥 Input File

html/elements/dd/dd-hgroup-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2259 [novalid] bdo-auto-novalid.html
▼

📥 Input File

html/elements/dir/bdo-auto-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of “dir” attribute for the “bdo” element must not be “auto”.

Result

Message matched
#2260 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/hr/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2261 [novalid] model-novalid.html
▼

📥 Input File

html/elements/hr/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.; End tag “p” implied, but there were open elements.; Stray end tag “dfn”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2262 [novalid] div-splitting-groups-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.; Element “div” is missing required child element “dt”.

Result

Message matched
#2263 [novalid] dl-contains-text-2-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-text-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “dl” in this context.

Result

Message matched
#2264 [novalid] mixed-dt-dd-div-novalid.html
▼

📥 Input File

html/elements/dl/mixed-dt-dd-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2265 [novalid] div-splitting-groups-3-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-3-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2266 [novalid] aside-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/aside-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2267 [novalid] footer-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/footer-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “dt” element.

Result

Message matched
#2268 [novalid] article-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/article-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “article” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2269 [novalid] div-splitting-groups-2-novalid.html
▼

📥 Input File

html/elements/dl/div-splitting-groups-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dt”.

Result

Message matched
#2270 [novalid] div-contains-text-novalid.html
▼

📥 Input File

html/elements/dl/div-contains-text-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “div”.; Text not allowed in element “div” in this context.; Element “div” is missing required child element “dd”.; Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2271 [novalid] h4-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h4-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h4” must not appear as a descendant of the “dt” element.

Result

Message matched
#2272 [novalid] dl-contains-dl-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2273 [novalid] nested-divs-novalid.html
▼

📥 Input File

html/elements/dl/nested-divs-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2274 [novalid] dl-in-p-novalid.html
▼

📥 Input File

html/elements/dl/dl-in-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2275 [novalid] h2-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h2-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2276 [novalid] dt-in-template-novalid.html
▼

📥 Input File

html/elements/dl/dt-in-template-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2277 [novalid] only-dd-novalid.html
▼

📥 Input File

html/elements/dl/only-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2278 [novalid] first-dd-novalid.html
▼

📥 Input File

html/elements/dl/first-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing a required child element.

Result

Message matched
#2279 [novalid] hgroup-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/hgroup-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “hgroup” must not appear as a descendant of the “dt” element.; The element “h1” must not appear as a descendant of the “dt” element.

Result

Message matched
#2280 [novalid] h1-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h1-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h1” must not appear as a descendant of the “dt” element.

Result

Message matched
#2281 [novalid] dd-in-template-novalid.html
▼

📥 Input File

html/elements/dl/dd-in-template-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing one or more of the following child elements: [dd].

Result

Message matched
#2282 [novalid] header-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/header-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “dt” element.

Result

Message matched
#2283 [novalid] mixed-div-dt-dd-novalid.html
▼

📥 Input File

html/elements/dl/mixed-div-dt-dd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2284 [novalid] section-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/section-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “section” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2285 [novalid] nav-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/nav-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “nav” must not appear as a descendant of the “dt” element.; The element “h2” must not appear as a descendant of the “dt” element.

Result

Message matched
#2286 [novalid] empty-div-2-novalid.html
▼

📥 Input File

html/elements/dl/empty-div-2-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2287 [novalid] h3-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h3-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h3” must not appear as a descendant of the “dt” element.

Result

Message matched
#2288 [novalid] last-dt-novalid.html
▼

📥 Input File

html/elements/dl/last-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing required child element “dd”.

Result

Message matched
#2289 [novalid] dl-contains-text-novalid.html
▼

📥 Input File

html/elements/dl/dl-contains-text-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Text not allowed in element “dl” in this context.; Element “dl” is missing required child element “dd”.

Result

Message matched
#2290 [novalid] div-contains-dl-novalid.html
▼

📥 Input File

html/elements/dl/div-contains-dl-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “div”.; Element “dl” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “div” is missing required child element “dd”.; Element “dt” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.); Element “dd” not allowed as child of element “dl” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2291 [novalid] empty-div-novalid.html
▼

📥 Input File

html/elements/dl/empty-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “div” is missing required child element “dd”.

Result

Message matched
#2292 [isvalid] dl-isvalid.html
▼

📥 Input File

html/elements/dl/dl-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2293 [novalid] h5-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h5-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h5” must not appear as a descendant of the “dt” element.

Result

Message matched
#2294 [novalid] only-dt-novalid.html
▼

📥 Input File

html/elements/dl/only-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dl” is missing required child element “dd”.

Result

Message matched
#2295 [novalid] div-multiple-groups-novalid.html
▼

📥 Input File

html/elements/dl/div-multiple-groups-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “dt” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.); Element “dt” not allowed as child of element “div” in this context. (Suppressing further errors from this subtree.)

Result

Message matched
#2296 [novalid] h6-in-dt-novalid.html
▼

📥 Input File

html/elements/dl/h6-in-dt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “h6” must not appear as a descendant of the “dt” element.

Result

Message matched
#2297 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/br/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2298 [novalid] model-novalid.html
▼

📥 Input File

html/elements/br/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “br”.

Result

Message matched
#2299 [novalid] autocomplete-empty-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): Must not be empty.

Result

Message matched
#2300 [novalid] autocomplete-section-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-section-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country section-blue” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): A "section-*" indicator must only appear as the first token in a list of autofill detail tokens.

Result

Message matched
#2301 [novalid] autocomplete-work-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-work-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country work” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The token "work" must only appear before any autofill field names.

Result

Message matched
#2302 [novalid] autocomplete-address-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-address-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “country shipping” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The token "shipping" must only appear as either the first token in a list of autofill detail tokens, or, if the first token is a "section-*" indicator, as the second token.

Result

Message matched
#2303 [novalid] autocomplete-with-webauthn-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-with-webauthn-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The value of the “autocomplete” attribute for the “select” element must not contain “webauthn”.

Result

Message matched
#2304 [isvalid] autocomplete-isvalid.html
▼

📥 Input File

html/elements/select/autocomplete-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2305 [isvalid] hr-child-isvalid.html
▼

📥 Input File

html/elements/select/hr-child-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2306 [novalid] autocomplete-token-novalid.html
▼

📥 Input File

html/elements/select/autocomplete-token-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “qwerty” for attribute “autocomplete” on element “select”: Bad autocomplete detail tokens (any): The string "qwerty" is not a valid autofill field name.

Result

Message matched
#2307 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/abbr/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2308 [novalid] model-novalid.html
▼

📥 Input File

html/elements/abbr/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “abbr”.; No “p” element in scope but a “p” end tag seen.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “abbr”.; Parse error: unexpected-start-tag; Parse error: adoption-agency-1.3; Stray end tag “abbr”.; Stray end tag “dfn”.

Result

Message matched
#2309 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/q/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2310 [isvalid] cite-isvalid.html
▼

📥 Input File

html/elements/q/cite-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2311 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2312 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2313 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/q/cite/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “cite” on element “q”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2314 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/q/cite/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “cite” on element “q”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2315 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2316 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2317 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2318 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2319 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2320 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2321 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2322 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2323 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2324 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/q/cite/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “cite” on element “q”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2325 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2326 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2327 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2328 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “cite” on element “q”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2329 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2330 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2331 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2332 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2333 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2334 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2335 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2336 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2337 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “cite” on element “q”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2338 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/q/cite/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2339 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/q/cite/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2340 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “cite” on element “q”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2341 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2342 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2343 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2344 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/q/cite/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2345 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2346 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2347 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2348 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2349 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2350 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/q/cite/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2351 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/q/cite/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “cite” on element “q”: Bad URL: Invalid host: empty host.

Result

Message matched
#2352 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/q/cite/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2353 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2354 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/q/cite/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2355 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “cite” on element “q”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2356 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2357 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/q/cite/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2358 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “cite” on element “q”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2359 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “cite” on element “q”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2360 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/q/cite/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “cite” on element “q”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2361 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2362 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2363 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2364 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/q/cite/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2365 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/q/cite/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “cite” on element “q”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2366 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/q/cite/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “cite” on element “q”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2367 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2368 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “cite” on element “q”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2369 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2370 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “cite” on element “q”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2371 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/q/cite/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “cite” on element “q”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2372 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/q/cite/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2373 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/q/cite/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “cite” on element “q”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2374 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/q/cite/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “cite” on element “q”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2375 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/q/cite/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “cite” on element “q”: Bad URL: Expected a slash ("/").

Result

Message matched
#2376 [isvalid] cite-empty-isvalid.html
▼

📥 Input File

html/elements/q/cite-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2377 [novalid] model-novalid.html
▼

📥 Input File

html/elements/q/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “q”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2378 [novalid] nested-footer-novalid.html
▼

📥 Input File

html/elements/header/nested-footer-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “footer” must not appear as a descendant of the “header” element.

Result

Message matched
#2379 [novalid] nested-header-novalid.html
▼

📥 Input File

html/elements/header/nested-header-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The element “header” must not appear as a descendant of the “header” element.

Result

Message matched
#2380 [novalid] href-and-target-missing-novalid.html
▼

📥 Input File

html/elements/base/href-and-target-missing-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “base” is missing one or more of the following attributes: [href, target].

Result

Message matched
#2381 [isvalid] href-empty-isvalid.html
▼

📥 Input File

html/elements/base/href-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2382 [novalid] preceded-by-link-novalid.html
▼

📥 Input File

html/elements/base/preceded-by-link-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “base” element must come before any “link” or “script” elements in the document.

Result

Message matched
#2383 [isvalid] host-IP-address-fullwidth-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-fullwidth-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2384 [isvalid] path-slash-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2385 [novalid] host-square-brackets-port-contains-colon-novalid.html
▼

📥 Input File

html/elements/base/href/host-square-brackets-port-contains-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[1::2]:3:4” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2386 [isvalid] path-colon-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-colon-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2387 [isvalid] scheme-private-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2388 [novalid] fragment-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “#\” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: “\” is not allowed.

Result

Message matched
#2389 [novalid] host-invalid-unicode-novalid.html
▼

📥 Input File

html/elements/base/href/host-invalid-unicode-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+fdd0.; Bad value “http://﷐zyx.com” for attribute “href” on element “base”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2390 [novalid] path-percent-encoded-malformed-novalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-malformed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo/%2e%2” for attribute “href” on element “base”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2391 [novalid] scheme-data-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-data-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “data:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a token character or a semicolon but saw “/” instead.

Result

Message matched
#2392 [novalid] port-tab-novalid.html
▼

📥 Input File

html/elements/base/href/port-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:	/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2393 [novalid] host-double-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-double-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%41.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2394 [isvalid] path-non-ascii-isvalid.html
▼

📥 Input File

html/elements/base/href/path-non-ascii-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2395 [isvalid] fragment-empty-hash-only-no-path-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-empty-hash-only-no-path-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2396 [novalid] host-newline-novalid.html
▼

📥 Input File

html/elements/base/href/host-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2397 [isvalid] scheme-none-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-none-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2398 [novalid] scheme-http-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:foo.com” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2399 [isvalid] path-leading-colon-chars-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-chars-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2400 [novalid] scheme-http-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:\\foo.com\” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2401 [novalid] scheme-trailing-newline-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2402 [novalid] path-leading-colon-chars-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-chars-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:foo.com\” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2403 [isvalid] path-percent-encoded-u0000-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-u0000-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2404 [isvalid] fragment-semicolon-question-mark-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-semicolon-question-mark-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2405 [isvalid] scheme-gopher-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-gopher-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2406 [novalid] port-cr-novalid.html
▼

📥 Input File

html/elements/base/href/port-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2407 [isvalid] host-exotic-dot-isvalid.html
▼

📥 Input File

html/elements/base/href/host-exotic-dot-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2408 [novalid] port-999999-novalid.html
▼

📥 Input File

html/elements/base/href/port-999999-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:999999/c” for attribute “href” on element “base”: Bad URL: Port number must be less than 65536.

Result

Message matched
#2409 [novalid] port-leading-colon-bracket-colon-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-colon-bracket-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1]:80” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2410 [novalid] host-empty-userinfo-empty-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-userinfo-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://@/www.example.com” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2411 [novalid] scheme-http-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2412 [isvalid] scheme-private-path-leading-slashes-chars-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-chars-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2413 [isvalid] path-percent-encoded-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2414 [novalid] host-invalid-unicode-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-invalid-unicode-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%b7%90zyx.com” for attribute “href” on element “base”: Bad URL: Invalid host: A label or domain name contains disallowed characters..

Result

Message matched
#2415 [isvalid] path-percent-encoded-space-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-space-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2416 [novalid] path-contains-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-contains-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “/a/ /c” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2417 [novalid] host-double-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-double-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%94%ef%bc%91.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2418 [isvalid] path-percent-encoded-u0091-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-u0091-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2419 [isvalid] fragment-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2420 [isvalid] scheme-mailto-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-mailto-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2421 [isvalid] path-leading-colon-hash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-hash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2422 [novalid] userinfo-username-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://💩:foo@example.com” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2423 [isvalid] path-uFEFF-isvalid.html
▼

📥 Input File

html/elements/base/href/path-uFEFF-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2424 [novalid] fragment-contains-hash-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-hash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo/path#f#g” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: “#” is not allowed.

Result

Message matched
#2425 [isvalid] path-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2426 [novalid] host-u0000-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-u0000-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%00.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2427 [novalid] path-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/ b” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2428 [novalid] host-empty-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2429 [novalid] scheme-trailing-tab-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:	foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: tab is not allowed.

Result

Message matched
#2430 [novalid] path-bare-percent-sign-novalid.html
▼

📥 Input File

html/elements/base/href/path-bare-percent-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo%” for attribute “href” on element “base”: Bad URL: Percentage (“%”) is not followed by two hexadecimal digits.

Result

Message matched
#2431 [novalid] port-multiple-letters-novalid.html
▼

📥 Input File

html/elements/base/href/port-multiple-letters-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:fifty-two/c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “f” is not allowed.

Result

Message matched
#2432 [isvalid] path-starts-with-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-starts-with-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2433 [isvalid] path-u202E-u202D-isvalid.html
▼

📥 Input File

html/elements/base/href/path-u202E-u202D-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2434 [novalid] host-space-novalid.html
▼

📥 Input File

html/elements/base/href/host-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example .org” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: space is not allowed.

Result

Message matched
#2435 [novalid] fragment-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/fragment-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b# e” for attribute “href” on element “base”: Bad URL: Illegal character in fragment: space is not allowed.

Result

Message matched
#2436 [isvalid] scheme-private-path-leading-slashes-colon-slashes-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-colon-slashes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2437 [isvalid] userinfo-user-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-user-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2438 [novalid] host-tab-novalid.html
▼

📥 Input File

html/elements/base/href/host-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example	.org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2439 [isvalid] scheme-mailto-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-mailto-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2440 [isvalid] path-slash-only-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-only-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2441 [novalid] scheme-http-no-slash-square-bracket-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-square-bracket-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http:[61:27]/:foo” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2442 [isvalid] path-simple-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-simple-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2443 [isvalid] path-unicode-han-isvalid.html
▼

📥 Input File

html/elements/base/href/path-unicode-han-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2444 [novalid] scheme-file-slash-slash-abc-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-abc-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file://abc|/foo/bar” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “|” is not allowed.

Result

Message matched
#2445 [novalid] port-newline-novalid.html
▼

📥 Input File

html/elements/base/href/port-newline-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:
/c” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2446 [novalid] scheme-file-single-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-single-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:/C|/foo/bar” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2447 [isvalid] scheme-file-scheme-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-scheme-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2448 [novalid] scheme-ftp-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftp-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2449 [novalid] scheme-file-triple-slash-c-bar-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-triple-slash-c-bar-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:///C|/foo/bar” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “|” is not allowed.

Result

Message matched
#2450 [isvalid] query-empty-no-path-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/query-empty-no-path-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2451 [novalid] scheme-https-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-https-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2452 [isvalid] fragment-contains-question-mark-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-question-mark-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2453 [isvalid] port-00000000000000-isvalid.html
▼

📥 Input File

html/elements/base/href/port-00000000000000-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2454 [isvalid] scheme-ftps-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftps-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2455 [isvalid] fragment-non-ascii-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-non-ascii-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2456 [isvalid] scheme-file-slash-slash-c-bar-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-c-bar-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2457 [novalid] path-leading-backslash-at-sign-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-backslash-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo.com/\@” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2458 [isvalid] scheme-ws-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ws-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2459 [novalid] path-relative-square-brackets-novalid.html
▼

📥 Input File

html/elements/base/href/path-relative-square-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “[61:24:74]:98” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: “[” is not allowed.

Result

Message matched
#2460 [isvalid] fragment-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/fragment-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2461 [isvalid] scheme-file-uppercase-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-uppercase-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2462 [novalid] host-empty-with-userinfo-novalid.html
▼

📥 Input File

html/elements/base/href/host-empty-with-userinfo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://user:pass@/” for attribute “href” on element “base”: Bad URL: Invalid host: empty host.

Result

Message matched
#2463 [novalid] port-single-letter-novalid.html
▼

📥 Input File

html/elements/base/href/port-single-letter-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:b/c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “b” is not allowed.

Result

Message matched
#2464 [isvalid] scheme-file-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2465 [isvalid] port-00000000000000000000080-isvalid.html
▼

📥 Input File

html/elements/base/href/port-00000000000000000000080-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2466 [novalid] port-leading-dash-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-dash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:-80/” for attribute “href” on element “base”: Bad URL: Illegal character in port: “-” is not allowed.

Result

Message matched
#2467 [novalid] path-tab-novalid.html
▼

📥 Input File

html/elements/base/href/path-tab-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.com/foo	bar” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2468 [novalid] userinfo-username-contains-at-sign-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-at-sign-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://::@c@d:2” for attribute “href” on element “base”: Bad URL: User or password contains an at symbol (“@”) not percent-encoded.

Result

Message matched
#2469 [isvalid] scheme-private-path-leading-slashes-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-leading-slashes-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2470 [novalid] userinfo-password-bad-chars-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-bad-chars-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://&a:foo(b]c@d:2/” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “]” is not allowed.

Result

Message matched
#2471 [isvalid] path-percent-encoded-multiple-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-multiple-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2472 [isvalid] path-percent-encoded-slash-plus-slashes-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-slash-plus-slashes-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2473 [novalid] path-u0091-novalid.html
▼

📥 Input File

html/elements/base/href/path-u0091-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Forbidden code point U+0091.

Result

Message matched
#2474 [isvalid] scheme-gopher-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-gopher-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2475 [novalid] query-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/query-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b?d #” for attribute “href” on element “base”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2476 [novalid] path-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/path-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b ?” for attribute “href” on element “base”: Bad URL: Illegal character in path segment: space is not allowed.

Result

Message matched
#2477 [isvalid] path-percent-encoded-mixed-case-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-mixed-case-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2478 [isvalid] host-fullwidth-isvalid.html
▼

📥 Input File

html/elements/base/href/host-fullwidth-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2479 [isvalid] query-contains-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/query-contains-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2480 [isvalid] scheme-file-slash-slash-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2481 [isvalid] path-leading-colon-colon-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-colon-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2482 [isvalid] scheme-schemeless-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-schemeless-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2483 [isvalid] scheme-private-single-letter-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-single-letter-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2484 [isvalid] scheme-private-slash-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-slash-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2485 [isvalid] query-contains-question-mark-isvalid.html
▼

📥 Input File

html/elements/base/href/query-contains-question-mark-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2486 [haswarn] scheme-data-contains-fragment-haswarn.html
▼

📥 Input File

html/elements/base/href/scheme-data-contains-fragment-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

Bad value “data:text/html,test#test” for attribute “href” on element “base”: Bad URL: Fragment is not allowed for data: URIs according to RFC 2397.

Result

Error matched (severity differs)
#2487 [isvalid] scheme-file-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2488 [isvalid] port-0-isvalid.html
▼

📥 Input File

html/elements/base/href/port-0-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2489 [isvalid] scheme-private-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2490 [novalid] scheme-trailing-cr-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a:
foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: line break is not allowed.

Result

Message matched
#2491 [novalid] path-leading-colon-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “:\” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2492 [isvalid] path-leading-colon-number-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-number-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2493 [isvalid] userinfo-username-contains-percent-encoded-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-contains-percent-encoded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2494 [novalid] scheme-file-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “file:c:\foo\bar.html” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2495 [isvalid] host-exotic-whitespace-isvalid.html
▼

📥 Input File

html/elements/base/href/host-exotic-whitespace-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2496 [novalid] host-hostname-in-brackets-novalid.html
▼

📥 Input File

html/elements/base/href/host-hostname-in-brackets-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://[www.google.com]/” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character.

Result

Message matched
#2497 [novalid] host-cr-novalid.html
▼

📥 Input File

html/elements/base/href/host-cr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://example.
org” for attribute “href” on element “base”: Bad URL: Tab, new line or carriage return found.

Result

Message matched
#2498 [isvalid] scheme-file-slash-slash-only-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-slash-slash-only-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2499 [isvalid] scheme-wss-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-wss-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2500 [novalid] host-u0000-percent-encoded-percent-encoded-novalid.html
▼

📥 Input File

html/elements/base/href/host-u0000-percent-encoded-percent-encoded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://%ef%bc%85%ef%bc%90%ef%bc%90.com” for attribute “href” on element “base”: Bad URL: Invalid host: Illegal character in domain: “%” is not allowed.

Result

Message matched
#2501 [isvalid] host-IP-address-broken-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-broken-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2502 [isvalid] port-none-but-colon-isvalid.html
▼

📥 Input File

html/elements/base/href/port-none-but-colon-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2503 [isvalid] scheme-ftps-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftps-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2504 [isvalid] host-ipv6-isvalid.html
▼

📥 Input File

html/elements/base/href/host-ipv6-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2505 [isvalid] scheme-wss-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-wss-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2506 [isvalid] path-leading-colon-letter-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-letter-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2507 [novalid] scheme-ftp-no-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-ftp-no-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “ftp:example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2508 [isvalid] scheme-private-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2509 [isvalid] userinfo-host-port-path-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-host-port-path-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2510 [isvalid] host-idn-unicode-han-isvalid.html
▼

📥 Input File

html/elements/base/href/host-idn-unicode-han-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2511 [isvalid] userinfo-username-non-alpha-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-username-non-alpha-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2512 [isvalid] path-slash-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/path-slash-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2513 [novalid] userinfo-password-contains-pile-of-poo-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-contains-pile-of-poo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://foo:💩@example.com” for attribute “href” on element “base”: Bad URL: Illegal character in user or password: “💩” is not allowed.

Result

Message matched
#2514 [novalid] scheme-http-no-slash-colon-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-http-no-slash-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http::@c:29” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2515 [novalid] scheme-trailing-space-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-trailing-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “a: foo.com” for attribute “href” on element “base”: Bad URL: Illegal character in scheme data: space is not allowed.

Result

Message matched
#2516 [novalid] userinfo-backslash-novalid.html
▼

📥 Input File

html/elements/base/href/userinfo-backslash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://a\b:c\d@foo.com” for attribute “href” on element “base”: Bad URL: Backslash ("\") used as path segment delimiter.

Result

Message matched
#2517 [isvalid] host-ipv6-port-isvalid.html
▼

📥 Input File

html/elements/base/href/host-ipv6-port-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2518 [novalid] port-leading-colon-novalid.html
▼

📥 Input File

html/elements/base/href/port-leading-colon-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://2001::1” for attribute “href” on element “base”: Bad URL: Illegal character in port: “:” is not allowed.

Result

Message matched
#2519 [isvalid] scheme-javascript-single-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-javascript-single-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2520 [isvalid] path-percent-encoded-dot-isvalid.html
▼

📥 Input File

html/elements/base/href/path-percent-encoded-dot-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2521 [isvalid] host-IP-address-percent-encoded-isvalid.html
▼

📥 Input File

html/elements/base/href/host-IP-address-percent-encoded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2522 [isvalid] scheme-file-host-included-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-host-included-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2523 [isvalid] host-192.0x00A80001-isvalid.html
▼

📥 Input File

html/elements/base/href/host-192.0x00A80001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2524 [novalid] query-leading-space-novalid.html
▼

📥 Input File

html/elements/base/href/query-leading-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f:21/b? d” for attribute “href” on element “base”: Bad URL: Illegal character in query: space is not allowed.

Result

Message matched
#2525 [isvalid] userinfo-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2526 [novalid] port-space-novalid.html
▼

📥 Input File

html/elements/base/href/port-space-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “http://f: /c” for attribute “href” on element “base”: Bad URL: Illegal character in port: “ ” is not allowed.

Result

Message matched
#2527 [isvalid] userinfo-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2528 [isvalid] scheme-private-path-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-path-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2529 [isvalid] host-is-pile-of-poo-isvalid.html
▼

📥 Input File

html/elements/base/href/host-is-pile-of-poo-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2530 [isvalid] path-colon-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-colon-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2531 [novalid] scheme-https-single-slash-novalid.html
▼

📥 Input File

html/elements/base/href/scheme-https-single-slash-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “https:/example.com/” for attribute “href” on element “base”: Bad URL: Expected a slash ("/").

Result

Message matched
#2532 [isvalid] scheme-data-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-data-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2533 [isvalid] userinfo-password-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/userinfo-password-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2534 [isvalid] scheme-private-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-private-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2535 [isvalid] path-leading-colon-slash-relative-isvalid.html
▼

📥 Input File

html/elements/base/href/path-leading-colon-slash-relative-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2536 [isvalid] scheme-file-no-slash-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-no-slash-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2537 [isvalid] scheme-file-host-empty-isvalid.html
▼

📥 Input File

html/elements/base/href/scheme-file-host-empty-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2538 [novalid] preceded-by-script-novalid.html
▼

📥 Input File

html/elements/base/preceded-by-script-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “base” element must come before any “link” or “script” elements in the document.

Result

Message matched
#2539 [novalid] missing-rt-novalid.html
▼

📥 Input File

html/elements/ruby/missing-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing required child element “rt”.

Result

Message matched
#2540 [novalid] empty-novalid.html
▼

📥 Input File

html/elements/ruby/empty-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#2541 [isvalid] summary-with-attributes-isvalid.html
▼

📥 Input File

html/elements/summary/summary-with-attributes-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2542 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/samp/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2543 [novalid] model-novalid.html
▼

📥 Input File

html/elements/samp/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

End tag “p” implied, but there were open elements.; Stray end tag “samp”.; No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2544 [isvalid] model-isvalid.html
▼

📥 Input File

html/elements/p/model-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2545 [novalid] model-novalid.html
▼

📥 Input File

html/elements/p/model-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

No “p” element in scope but a “p” end tag seen.

Result

Message matched
#2546 [novalid] tv-novalid.html
▼

📥 Input File

html/media-queries/tv-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “tv and (scan: progressive)” for attribute “media” on element “link”: Bad media query: The media "tv" has been deprecated

Result

Message matched
#2547 [novalid] projection-novalid.html
▼

📥 Input File

html/media-queries/projection-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “projection” for attribute “media” on element “link”: Bad media query: The media "projection" has been deprecated

Result

Message matched
#2548 [isvalid] 009-isvalid.html
▼

📥 Input File

html/media-queries/009-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2549 [isvalid] 008-isvalid.html
▼

📥 Input File

html/media-queries/008-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2550 [novalid] 019-novalid.html
▼

📥 Input File

html/media-queries/019-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (color: 1em)” for attribute “media” on element “link”: Bad media query: "1em" is not a "color" value

Result

Message matched
#2551 [isvalid] 010-isvalid.html
▼

📥 Input File

html/media-queries/010-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2552 [novalid] 001-novalid.html
▼

📥 Input File

html/media-queries/001-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2553 [novalid] 006-novalid.html
▼

📥 Input File

html/media-queries/006-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screenand (min-width: 400px)” for attribute “media” on element “link”: Bad media query: unrecognized media "screenand".

Result

Message matched
#2554 [isvalid] 017-isvalid.html
▼

📥 Input File

html/media-queries/017-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2555 [isvalid] 002-isvalid.html
▼

📥 Input File

html/media-queries/002-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2556 [novalid] 013-novalid.html
▼

📥 Input File

html/media-queries/013-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width:” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2557 [novalid] 014-novalid.html
▼

📥 Input File

html/media-queries/014-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400px) and” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2558 [isvalid] 005-isvalid.html
▼

📥 Input File

html/media-queries/005-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2559 [isvalid] 033-isvalid.html
▼

📥 Input File

html/media-queries/033-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2560 [novalid] 022-novalid.html
▼

📥 Input File

html/media-queries/022-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen,” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2561 [isvalid] 026-isvalid.html
▼

📥 Input File

html/media-queries/026-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2562 [isvalid] 003-isvalid.html
▼

📥 Input File

html/media-queries/003-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2563 [novalid] 007-novalid.html
▼

📥 Input File

html/media-queries/007-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and(min-width: 400px)” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2564 [isvalid] 016-isvalid.html
▼

📥 Input File

html/media-queries/016-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2565 [isvalid] 011-isvalid.html
▼

📥 Input File

html/media-queries/011-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2566 [isvalid] 027-isvalid.html
▼

📥 Input File

html/media-queries/027-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2567 [isvalid] 020-isvalid.html
▼

📥 Input File

html/media-queries/020-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2568 [novalid] 024-novalid.html
▼

📥 Input File

html/media-queries/024-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400)” for attribute “media” on element “link”: Bad media query: only "0" can be a "unit". You must put a unit after your number

Result

Message matched
#2569 [isvalid] 032-isvalid.html
▼

📥 Input File

html/media-queries/032-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2570 [novalid] 023-novalid.html
▼

📥 Input File

html/media-queries/023-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,screen” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2571 [isvalid] 001-isvalid.html
▼

📥 Input File

html/media-queries/001-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2572 [novalid] 010-novalid.html
▼

📥 Input File

html/media-queries/010-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400)” for attribute “media” on element “link”: Bad media query: only "0" can be a "unit". You must put a unit after your number

Result

Message matched
#2573 [isvalid] 006-isvalid.html
▼

📥 Input File

html/media-queries/006-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2574 [isvalid] 013-isvalid.html
▼

📥 Input File

html/media-queries/013-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2575 [novalid] 002-novalid.html
▼

📥 Input File

html/media-queries/002-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “alla” for attribute “media” on element “link”: Bad media query: unrecognized media "alla".

Result

Message matched
#2576 [novalid] 005-novalid.html
▼

📥 Input File

html/media-queries/005-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “onlyscreen” for attribute “media” on element “link”: Bad media query: unrecognized media "onlyscreen".

Result

Message matched
#2577 [isvalid] 014-isvalid.html
▼

📥 Input File

html/media-queries/014-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2578 [isvalid] 025-isvalid.html
▼

📥 Input File

html/media-queries/025-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2579 [isvalid] 030-isvalid.html
▼

📥 Input File

html/media-queries/030-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2580 [novalid] 021-novalid.html
▼

📥 Input File

html/media-queries/021-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen,,print” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2581 [novalid] 004-novalid.html
▼

📥 Input File

html/media-queries/004-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “notscreen” for attribute “media” on element “link”: Bad media query: unrecognized media "notscreen".

Result

Message matched
#2582 [isvalid] 015-isvalid.html
▼

📥 Input File

html/media-queries/015-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2583 [isvalid] 012-isvalid.html
▼

📥 Input File

html/media-queries/012-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2584 [novalid] 003-novalid.html
▼

📥 Input File

html/media-queries/003-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “PROJECTİON” for attribute “media” on element “link”: Bad media query: unrecognized media "projecti̇on".

Result

Message matched
#2585 [isvalid] 007-isvalid.html
▼

📥 Input File

html/media-queries/007-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2586 [novalid] 011-novalid.html
▼

📥 Input File

html/media-queries/011-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400dpi)” for attribute “media” on element “link”: Bad media query: "400dpi" is not a "width" value

Result

Message matched
#2587 [isvalid] 031-isvalid.html
▼

📥 Input File

html/media-queries/031-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2588 [novalid] 020-novalid.html
▼

📥 Input File

html/media-queries/020-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “,” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2589 [isvalid] 029-isvalid.html
▼

📥 Input File

html/media-queries/029-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2590 [isvalid] 018-isvalid.html
▼

📥 Input File

html/media-queries/018-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2591 [novalid] 009-novalid.html
▼

📥 Input File

html/media-queries/009-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400uu)” for attribute “media” on element “link”: Bad media query: Unknown dimension.

Result

Message matched
#2592 [isvalid] 028-isvalid.html
▼

📥 Input File

html/media-queries/028-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2593 [isvalid] 019-isvalid.html
▼

📥 Input File

html/media-queries/019-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#2594 [novalid] 008-novalid.html
▼

📥 Input File

html/media-queries/008-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (min-width: 400px;)” for attribute “media” on element “link”: Bad media query: Parse Error.

Result

Message matched
#2595 [novalid] device-aspect-ratio-novalid.html
▼

📥 Input File

html/media-queries/device-aspect-ratio-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “screen and (device-aspect-ratio: 16/9)” for attribute “media” on element “link”: Bad media query: Deprecated media feature "device-aspect-ratio". For guidance, see the Deprecated Media Features section in the current Media Queries specification.

Result

Message matched

▼ 📁 Validator / html-aria [Strict]

✓ 177 passed ✗ 0 failed
#1 [haswarn] roles-properties-global-main-aria-disabled-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-disabled-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-disabled” attribute is unnecessary for the value “false”.; The “aria-disabled” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#2 [haswarn] roles-properties-global-main-aria-haspopup-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-haspopup-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-haspopup” attribute is unnecessary for the value “false”.; The “aria-haspopup” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#3 [haswarn] roles-properties-global-main-aria-invalid-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#4 [haswarn] roles-properties-global-main-aria-invalid-spelling-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-spelling-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#5 [novalid] roles-properties-global-main-aria-hidden-true-on-body-novalid.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-hidden-true-on-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

“aria-hidden=true” must not be used on the “body” element.

Result

Message matched
#6 [haswarn] roles-properties-global-main-aria-disabled-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-disabled-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-disabled” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#7 [haswarn] roles-properties-global-main-aria-haspopup-true-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-haspopup-true-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-haspopup” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#8 [haswarn] roles-properties-global-main-aria-invalid-false-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-false-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute is unnecessary for the value “false”.; The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#9 [haswarn] roles-properties-global-main-aria-invalid-grammar-haswarn.html
▼

📥 Input File

html-aria/roles-properties-global/roles-properties-global-main-aria-invalid-grammar-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-invalid” attribute should not be used on any element which has “role=main”.

Result

Warning/info matched
#10 [novalid] aria-braillelabel-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#11 [isvalid] li-role-none-with-role-menu-ancestor-isvalid.html
▼

📥 Input File

html-aria/misc/li-role-none-with-role-menu-ancestor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#12 [novalid] aria-label-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#13 [haswarn] figure-with-role-figure-and-figcaption-haswarn.html
▼

📥 Input File

html-aria/misc/figure-with-role-figure-and-figcaption-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “figure” role is unnecessary for element “figure”.

Result

Warning/info matched
#14 [novalid] aria-labelledby-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#15 [novalid] aria-label-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#16 [novalid] aria-labelledby-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#17 [isvalid] button-type-button-with-role-combobox-isvalid.html
▼

📥 Input File

html-aria/misc/button-type-button-with-role-combobox-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#18 [novalid] aria-labelledby-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#19 [isvalid] wbr-br-isvalid.html
▼

📥 Input File

html-aria/misc/wbr-br-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#20 [novalid] aria-labelledby-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#21 [novalid] aria-label-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#22 [novalid] aria-labelledby-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#23 [novalid] wbr-role-separator-novalid.html
▼

📥 Input File

html-aria/misc/wbr-role-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “separator” for attribute “role” on element “wbr”.

Result

Message matched
#24 [novalid] aria-labelledby-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#25 [novalid] aria-label-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#26 [novalid] label-associated-with-labelable-element-with-role-novalid.html
▼

📥 Input File

html-aria/misc/label-associated-with-labelable-element-with-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is associated with a labelable element.

Result

Message matched
#27 [novalid] aria-label-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#28 [novalid] aria-labelledby-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#29 [novalid] aria-label-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#30 [novalid] label-ancestor-of-labelable-element-with-aria-label-novalid.html
▼

📥 Input File

html-aria/misc/label-ancestor-of-labelable-element-with-aria-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is an ancestor of a labelable element.; The “aria-label” attribute must not be used on any “label” element that is an ancestor of a labelable element.

Result

Message matched
#31 [haswarn] s-role-deletion-haswarn.html
▼

📥 Input File

html-aria/misc/s-role-deletion-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “deletion” role is unnecessary for element “s”.

Result

Warning/info matched
#32 [novalid] aria-label-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#33 [novalid] br-aria-atomic-novalid.html
▼

📥 Input File

html-aria/misc/br-aria-atomic-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-atomic” not allowed on element “br” at this point.

Result

Message matched
#34 [novalid] summary-for-its-details-with-aria-pressed-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-pressed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “summary” is missing required attribute “role”.

Result

Message matched
#35 [novalid] aria-braillelabel-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#36 [novalid] aria-labelledby-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#37 [novalid] input-checkbox-role-button-no-aria-pressed-novalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-role-button-no-aria-pressed-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “input” element with a “type” attribute whose value is “checkbox” and with a “role” attribute whose value is “button” must have an “aria-pressed” attribute.

Result

Message matched
#38 [novalid] aria-braillelabel-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-braillelabel” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#39 [novalid] aria-braillelabel-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#40 [novalid] aria-labelledby-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#41 [novalid] aria-labelledby-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#42 [novalid] aria-braillelabel-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#43 [novalid] label-associated-with-labelable-element-with-aria-label-novalid.html
▼

📥 Input File

html-aria/misc/label-associated-with-labelable-element-with-aria-label-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be used on any “label” element that is associated with a labelable element.

Result

Message matched
#44 [novalid] aria-label-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#45 [isvalid] summary-for-its-details-with-aria-haspopup-isvalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-haspopup-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#46 [novalid] aria-label-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#47 [novalid] aria-label-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#48 [novalid] aria-label-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#49 [novalid] aria-labelledby-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#50 [novalid] li-role-button-with-role-menu-ancestor-novalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-menu-ancestor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “role=menu” element or “role=menubar” element must not have any “role” value other than “group”, “menuitem”, “menuitemcheckbox”, “menuitemradio”, or “separator”.

Result

Message matched
#51 [isvalid] aria-label-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-label-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#52 [isvalid] label-unassociated-with-labelable-element-with-role-and-aria-expanded-isvalid.html
▼

📥 Input File

html-aria/misc/label-unassociated-with-labelable-element-with-role-and-aria-expanded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#53 [novalid] aria-braillelabel-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#54 [haswarn] role-listitem-with-aria-level-haswarn.html
▼

📥 Input File

html-aria/misc/role-listitem-with-aria-level-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-level” attribute should not be used on any element which has “role=listitem”.

Result

Warning/info matched
#55 [novalid] aria-labelledby-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#56 [novalid] aria-braillelabel-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#57 [novalid] aria-label-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#58 [novalid] aria-label-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#59 [isvalid] dialog-with-aria-modal-isvalid.html
▼

📥 Input File

html-aria/misc/dialog-with-aria-modal-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#60 [novalid] aria-labelledby-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#61 [novalid] aria-label-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#62 [isvalid] li-role-button-with-role-none-ancestor-isvalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-none-ancestor-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#63 [novalid] aria-braillelabel-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#64 [novalid] aria-braillelabel-mark-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-mark-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “mark” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#65 [novalid] aria-braillelabel-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#66 [novalid] aria-braillelabel-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#67 [novalid] aria-braillelabel-p-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-p-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “p” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#68 [novalid] aria-labelledby-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#69 [novalid] aria-labelledby-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#70 [novalid] aria-braillelabel-cite-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-cite-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “cite” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#71 [novalid] aria-label-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#72 [novalid] aria-braillelabel-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#73 [novalid] aria-label-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#74 [novalid] aria-braillelabel-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#75 [novalid] aria-braillelabel-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#76 [isvalid] aria-labelledby-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#77 [novalid] aria-braillelabel-q-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-q-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “q” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#78 [novalid] aria-labelledby-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#79 [novalid] aria-braillelabel-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#80 [novalid] aria-labelledby-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#81 [novalid] aria-braillelabel-i-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-i-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “i” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#82 [novalid] aria-labelledby-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#83 [novalid] aria-labelledby-b-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-b-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “b” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#84 [novalid] aria-label-time-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-time-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “time” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#85 [haswarn] role-main-with-main-element-haswarn.html
▼

📥 Input File

html-aria/misc/role-main-with-main-element-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

A document should not include more than one visible element with “role=main”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Error matched (severity differs)
#86 [novalid] aria-braillelabel-samp-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-samp-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “samp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#87 [novalid] aria-label-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#88 [novalid] aria-label-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#89 [novalid] aria-braillelabel-span-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-span-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “span” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#90 [novalid] aria-braillelabel-abbr-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-abbr-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “abbr” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#91 [novalid] aria-label-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#92 [isvalid] input-checkbox-with-aria-expanded-isvalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-with-aria-expanded-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#93 [novalid] aria-braillelabel-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#94 [isvalid] dl-with-div-child-with-role-presentation-and-none-isvalid.html
▼

📥 Input File

html-aria/misc/dl-with-div-child-with-role-presentation-and-none-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#95 [novalid] aria-braillelabel-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#96 [novalid] li-role-button-with-role-tablist-ancestor-novalid.html
▼

📥 Input File

html-aria/misc/li-role-button-with-role-tablist-ancestor-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “li” element that is a descendant of a “role=tablist” element must not have any “role” value other than “tab”.

Result

Message matched
#97 [novalid] aria-braillelabel-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#98 [haswarn] dialog-with-role-dialog-haswarn.html
▼

📥 Input File

html-aria/misc/dialog-with-role-dialog-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “dialog” role is unnecessary for element “dialog”.

Result

Warning/info matched
#99 [novalid] summary-for-its-details-with-aria-expanded-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-expanded-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Element “summary” is missing one or more of the following attributes: [aria-checked, aria-level, role].

Result

Message matched
#100 [novalid] aria-label-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#101 [novalid] aria-labelledby-kbd-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-kbd-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “kbd” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#102 [novalid] aria-label-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#103 [haswarn] multiple-role-main-haswarn.html
▼

📥 Input File

html-aria/misc/multiple-role-main-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

A document should not include more than one visible element with “role=main”.; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).; Consider using only one “h1” element per document (or, if using “h1” elements multiple times is required, consider using the “headingoffset” attribute to indicate that these “h1” elements are not all top-level headings).

Result

Error matched (severity differs)
#104 [novalid] aria-label-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#105 [novalid] aria-braillelabel-header-not-scoped-to-body-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-header-not-scoped-to-body-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “header”.

Result

Message matched
#106 [novalid] aria-label-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#107 [novalid] aria-braillelabel-strong-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-strong-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “strong” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#108 [novalid] aria-braillelabel-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#109 [novalid] aria-braillelabel-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#110 [novalid] aria-labelledby-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#111 [novalid] aria-labelledby-pre-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-pre-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “pre” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#112 [novalid] aria-braillelabel-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-braillelabel” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#113 [novalid] br-role-separator-novalid.html
▼

📥 Input File

html-aria/misc/br-role-separator-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Bad value “separator” for attribute “role” on element “br”.

Result

Message matched
#114 [isvalid] input-checkbox-role-button-aria-pressed-isvalid.html
▼

📥 Input File

html-aria/misc/input-checkbox-role-button-aria-pressed-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#115 [novalid] aria-labelledby-sup-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-sup-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “sup” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#116 [novalid] aria-label-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#117 [novalid] aria-labelledby-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#118 [isvalid] img-element-with-role-and-accessible-name-isvalid.html
▼

📥 Input File

html-aria/misc/img-element-with-role-and-accessible-name-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#119 [novalid] aria-labelledby-var-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-var-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “var” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#120 [isvalid] td-with-aria-selected-isvalid.html
▼

📥 Input File

html-aria/misc/td-with-aria-selected-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#121 [novalid] aria-labelledby-ins-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-ins-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “ins” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#122 [novalid] aria-label-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-label” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#123 [novalid] label-ancestor-of-labelable-element-with-role-novalid.html
▼

📥 Input File

html-aria/misc/label-ancestor-of-labelable-element-with-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “label” element that is an ancestor of a labelable element.; The “aria-label” attribute must not be used on any “label” element that is an ancestor of a labelable element.

Result

Message matched
#124 [novalid] wbr-aria-atomic-novalid.html
▼

📥 Input File

html-aria/misc/wbr-aria-atomic-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-atomic” not allowed on element “wbr” at this point.

Result

Message matched
#125 [novalid] aria-label-div-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-div-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “div” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#126 [novalid] dl-with-div-child-with-role-group-novalid.html
▼

📥 Input File

html-aria/misc/dl-with-div-child-with-role-group-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

A “div” child of a “dl” element must not have any “role” value other than “presentation” or “none”.

Result

Message matched
#127 [novalid] aria-label-autonomous-custom-element-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-autonomous-custom-element-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “custom-el” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#128 [novalid] aria-label-small-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-small-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “small” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#129 [novalid] aria-label-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#130 [novalid] aria-label-figcaption-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-figcaption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “figcaption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#131 [novalid] aria-labelledby-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#132 [novalid] aria-label-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#133 [novalid] aria-braillelabel-bdo-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-bdo-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “bdo” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#134 [novalid] aria-labelledby-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#135 [novalid] aria-labelledby-sub-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-sub-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “sub” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#136 [novalid] aria-braillelabel-del-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-del-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “del” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#137 [novalid] aria-labelledby-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-labelledby” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#138 [novalid] aria-braillelabel-em-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-em-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “em” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#139 [novalid] aria-labelledby-rt-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-rt-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rt” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing required child element “rt”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; The “aria-labelledby” attribute must not be specified on any “rp” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; Element “ruby” is missing one or more of the following child elements: [rp, rt].

Result

Message matched
#140 [novalid] aria-braillelabel-a-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-a-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “a” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#141 [novalid] role-tab-with-no-role-tabpanel-novalid.html
▼

📥 Input File

html-aria/misc/role-tab-with-no-role-tabpanel-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Every active “role=tab” element must have a corresponding “role=tabpanel” element.

Result

Message matched
#142 [novalid] summary-for-its-details-with-role-paragraph-novalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-role-paragraph-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “role” attribute must not be used on any “summary” element that is a summary for its parent “details” element.

Result

Message matched
#143 [isvalid] table-role-presentation-nested-with-td-with-role-isvalid.html
▼

📥 Input File

html-aria/misc/table-role-presentation-nested-with-td-with-role-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#144 [novalid] aria-labelledby-code-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-code-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “code” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#145 [novalid] aria-labelledby-legend-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-legend-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “legend” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#146 [isvalid] summary-for-its-details-with-aria-disabled-isvalid.html
▼

📥 Input File

html-aria/misc/summary-for-its-details-with-aria-disabled-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#147 [novalid] aria-label-s-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-s-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “s” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#148 [novalid] aria-labelledby-u-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-u-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “u” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#149 [novalid] aria-label-data-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-data-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “data” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#150 [isvalid] aria-braillelabel-with-role-on-div-isvalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-with-role-on-div-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#151 [novalid] aria-labelledby-caption-novalid.html
▼

📥 Input File

html-aria/misc/aria-labelledby-caption-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “caption” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#152 [novalid] aria-braillelabel-bdi-novalid.html
▼

📥 Input File

html-aria/misc/aria-braillelabel-bdi-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-braillelabel” attribute must not be specified on any “bdi” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#153 [novalid] aria-label-area-novalid.html
▼

📥 Input File

html-aria/misc/aria-label-area-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Stray end tag “map”.; The “aria-label” attribute must not be specified on any “area” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.

Result

Message matched
#154 [novalid] 507-novalid.html
▼

📥 Input File

html-aria/presentation-role/507-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#155 [novalid] 500-novalid.html
▼

📥 Input File

html-aria/presentation-role/500-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#156 [novalid] 506-novalid.html
▼

📥 Input File

html-aria/presentation-role/506-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-labelledby” attribute must not be specified on any “img” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; Elements with “role=presentation” must not have accessible names (via aria-label or aria-labelledby).

Result

Message matched
#157 [novalid] 497-novalid.html
▼

📥 Input File

html-aria/presentation-role/497-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#158 [novalid] 509-novalid.html
▼

📥 Input File

html-aria/presentation-role/509-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#159 [novalid] 504-novalid.html
▼

📥 Input File

html-aria/presentation-role/504-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-invalid” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#160 [novalid] 503-novalid.html
▼

📥 Input File

html-aria/presentation-role/503-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.

Result

Message matched
#161 [novalid] 498-novalid.html
▼

📥 Input File

html-aria/presentation-role/498-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-disabled” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#162 [novalid] 502-novalid.html
▼

📥 Input File

html-aria/presentation-role/502-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; The “aria-haspopup” attribute should not be used on any element which has “role=presentation”.

Result

Message matched
#163 [novalid] 505-novalid.html
▼

📥 Input File

html-aria/presentation-role/505-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-label” attribute must not be specified on any “img” element unless the element has a “role” value other than “caption”, “code”, “deletion”, “emphasis”, “generic”, “insertion”, “paragraph”, “presentation”, “strong”, “subscript”, or “superscript”.; An “img” element which has an “alt” attribute whose value is the empty string must not have a “role” attribute.; Elements with “role=presentation” must not have accessible names (via aria-label or aria-labelledby).

Result

Message matched
#164 [haswarn] 571-haswarn.html
▼

📥 Input File

html-aria/author-requirements/571-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “aria-autocomplete” attribute is unnecessary for the value “none”.; The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#165 [haswarn] 572-haswarn.html
▼

📥 Input File

html-aria/author-requirements/572-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#166 [haswarn] 573-haswarn.html
▼

📥 Input File

html-aria/author-requirements/573-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#167 [novalid] roles-plain-concrete-directory-novalid.html
▼

📥 Input File

html-aria/roles-plain-concrete/roles-plain-concrete-directory-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Discarding unrecognized token “directory” from value of attribute “role”. Browsers ignore any token that is not a defined ARIA non-abstract role.; Bad value “directory” for attribute “role” on element “div”.

Result

Message matched
#168 [novalid] implicit-semantics-checkbox-norole-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-norole-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.

Result

Message matched
#169 [novalid] implicit-semantics-checkbox-role-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-role-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; The “checkbox” role is unnecessary for element “input”.

Result

Message matched
#170 [novalid] implicit-semantics-checkbox-disparity-novalid.html
▼

📥 Input File

html-aria/host-language/implicit-semantics-checkbox-disparity-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

The “aria-checked” attribute must not be used on an “input” element which has a “type” attribute whose value is “checkbox”.; The “checkbox” role is unnecessary for element “input”.

Result

Message matched
#171 [novalid] listbox-aria-expanded-false-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-false-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#172 [novalid] listbox-aria-expanded-true-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-true-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#173 [novalid] listbox-aria-expanded-undefined-novalid.html
▼

📥 Input File

html-aria/roles-properties-supported-inherited/listbox-aria-expanded-undefined-novalid.html

✓ Expected Output

(error expected)

⚡ Actual Output MATCH

Attribute “aria-expanded” not allowed on element “div” at this point.

Result

Message matched
#174 [haswarn] div-haswarn.html
▼

📥 Input File

html-aria/combobox-autocomplete-list/div-haswarn.html

✓ Expected Output

(warning expected)

⚡ Actual Output MATCH

The “textbox” role is unnecessary for an “input” element that has no “list” attribute and whose type is “text”.

Result

Warning/info matched
#175 [isvalid] 557-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/557-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#176 [isvalid] 566-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/566-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK
#177 [isvalid] 565-isvalid.html
▼

📥 Input File

html-aria/name-computation-img/565-isvalid.html

✓ Expected Output

(no errors)

⚡ Actual Output MATCH


          

Result

OK