mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Manipulation: Properly detect HTML elements with single-character names
Fixes gh-4124 Closes gh-4125
This commit is contained in:
parent
cc95204589
commit
979809c5a8
@ -1,6 +1,7 @@
|
|||||||
define( function() {
|
define( function() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
// Match a standalone tag
|
// rsingleTag matches a string consisting of a single HTML element with no attributes
|
||||||
|
// and captures the element's name
|
||||||
return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
|
return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
|
||||||
} );
|
} );
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
define( function() {
|
define( function() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
return ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
|
// rtagName captures the name from the first start tag in a string of HTML
|
||||||
|
// https://html.spec.whatwg.org/multipage/syntax.html#tag-open-state
|
||||||
|
// https://html.spec.whatwg.org/multipage/syntax.html#tag-name-state
|
||||||
|
return ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
|
||||||
} );
|
} );
|
||||||
|
@ -2772,6 +2772,21 @@ QUnit.test( "Make sure tr is not appended to the wrong tbody (gh-3439)", functio
|
|||||||
assert.strictEqual( htmlOut, htmlExpected );
|
assert.strictEqual( htmlOut, htmlExpected );
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
QUnit.test( "Make sure tags with single-character names are found (gh-4124)", function( assert ) {
|
||||||
|
assert.expect( 1 );
|
||||||
|
|
||||||
|
var htmlOut,
|
||||||
|
htmlIn = "<p>foo<!--<td>--></p>",
|
||||||
|
$el = jQuery( "<div/>" );
|
||||||
|
|
||||||
|
$el.html( htmlIn );
|
||||||
|
|
||||||
|
// Lowercase and replace spaces to remove possible browser inconsistencies
|
||||||
|
htmlOut = $el[ 0 ].innerHTML.toLowerCase().replace( /\s/g, "" );
|
||||||
|
|
||||||
|
assert.strictEqual( htmlOut, htmlIn );
|
||||||
|
} );
|
||||||
|
|
||||||
QUnit.test( "Insert script with data-URI (gh-1887)", 1, function( assert ) {
|
QUnit.test( "Insert script with data-URI (gh-1887)", 1, function( assert ) {
|
||||||
Globals.register( "testFoo" );
|
Globals.register( "testFoo" );
|
||||||
Globals.register( "testSrcFoo" );
|
Globals.register( "testSrcFoo" );
|
||||||
|
Loading…
Reference in New Issue
Block a user