File tree Expand file tree Collapse file tree 4 files changed +42
-5
lines changed Expand file tree Collapse file tree 4 files changed +42
-5
lines changed Original file line number Diff line number Diff line change 11'use strict' ;
22const { registerHTMLClass} = require ( '../shared/register-html-class.js' ) ;
33const { escapeHtmlTextContent} = require ( '../shared/text-escaper.js' ) ;
4- const { ignoreCase} = require ( '../shared/utils.js' ) ;
54
65const { HTMLElement} = require ( './element.js' ) ;
76
@@ -16,7 +15,7 @@ class HTMLTitleElement extends HTMLElement {
1615 }
1716
1817 get innerHTML ( ) { return super . innerHTML ; }
19- set innerHTML ( html ) { super . innerHTML = ignoreCase ( this ) ? escapeHtmlTextContent ( html ) : html ; }
18+ set innerHTML ( html ) { super . innerHTML = escapeHtmlTextContent ( html ) ; }
2019}
2120
2221registerHTMLClass ( tagName , HTMLTitleElement ) ;
Original file line number Diff line number Diff line change 11import { registerHTMLClass } from '../shared/register-html-class.js' ;
22import { escapeHtmlTextContent } from '../shared/text-escaper.js' ;
3- import { ignoreCase } from '../shared/utils.js' ;
43
54import { HTMLElement } from './element.js' ;
65
@@ -15,7 +14,7 @@ class HTMLTitleElement extends HTMLElement {
1514 }
1615
1716 get innerHTML ( ) { return super . innerHTML ; }
18- set innerHTML ( html ) { super . innerHTML = ignoreCase ( this ) ? escapeHtmlTextContent ( html ) : html ; }
17+ set innerHTML ( html ) { super . innerHTML = escapeHtmlTextContent ( html ) ; }
1918}
2019
2120registerHTMLClass ( tagName , HTMLTitleElement ) ;
Original file line number Diff line number Diff line change 1+ const assert = require ( '../assert.js' ) . for ( 'HTMLTitleElement' ) ;
2+
3+ const { DOMParser, parseHTML} = global [ Symbol . for ( 'linkedom' ) ] ;
4+
5+ const { document : htmlDoc } = parseHTML ( '<title>abc&<>"\t\n\r\xA0</title>' ) ;
6+ assert (
7+ htmlDoc . toString ( ) ,
8+ '<title>abc&<>"\t\n\r </title>'
9+ ) ;
10+
11+ const htmlTitle = htmlDoc . querySelector ( 'title' ) ;
12+ htmlTitle . innerHTML = '<a>sub element</a>' ;
13+ assert (
14+ htmlTitle . innerHTML ,
15+ '<a>sub element</a>'
16+ ) ;
17+ assert (
18+ htmlDoc . toString ( ) ,
19+ '<title><a>sub element</a></title>'
20+ ) ;
21+ assert ( htmlDoc . querySelectorAll ( 'a' ) . length , 0 ) ;
22+
23+ const xhtmlDoc = ( new DOMParser ) . parseFromString ( '<title xmlns="http://www.w3.org/1999/xhtml">abc&<>"\t\n\r\xA0</title>' , 'application/xhtml+xml' ) ;
24+ assert (
25+ xhtmlDoc . toString ( ) ,
26+ '<?xml version="1.0" encoding="utf-8"?><title xmlns="http://www.w3.org/1999/xhtml">abc&<>"\t\n\r\xA0</title>'
27+ ) ;
28+
29+ const xmlTitle = xhtmlDoc . querySelector ( 'title' ) ;
30+ xmlTitle . innerHTML = '<a>sub element</a>' ;
31+ assert (
32+ xmlTitle . innerHTML ,
33+ '<a>sub element</a>'
34+ ) ;
35+ assert (
36+ xhtmlDoc . toString ( ) ,
37+ '<?xml version="1.0" encoding="utf-8"?><title xmlns="http://www.w3.org/1999/xhtml"><a>sub element</a></title>'
38+ ) ;
39+ assert ( xhtmlDoc . querySelectorAll ( 'a' ) . length , 1 ) ;
Original file line number Diff line number Diff line change @@ -11411,7 +11411,7 @@ class HTMLTitleElement extends HTMLElement {
1141111411 }
1141211412
1141311413 get innerHTML ( ) { return super . innerHTML ; }
11414- set innerHTML ( html ) { super . innerHTML = ignoreCase ( this ) ? escapeHtmlTextContent ( html ) : html ; }
11414+ set innerHTML ( html ) { super . innerHTML = escapeHtmlTextContent ( html ) ; }
1141511415}
1141611416
1141711417registerHTMLClass ( tagName$9 , HTMLTitleElement ) ;
You can’t perform that action at this time.
0 commit comments