diff options
author | Leonardo Braga <leonardo.braga@gmail.com> | 2015-10-07 00:51:23 -0400 |
---|---|---|
committer | Richard Gibson <richard.gibson@gmail.com> | 2016-01-07 16:48:49 -0500 |
commit | fb9472c7fbf9979f48ef49aff76903ac130d0959 (patch) | |
tree | 3436702d3cd53508953d6106168023d55feff6a2 /src | |
parent | df822caff079177d1840d67e03d6b24a93ea99a5 (diff) | |
download | jquery-fb9472c7fbf9979f48ef49aff76903ac130d0959.tar.gz jquery-fb9472c7fbf9979f48ef49aff76903ac130d0959.zip |
Manipulation: Bring tagname regexes up to spec
Fixes gh-2005
Closes gh-2634
Diffstat (limited to 'src')
-rw-r--r-- | src/core/var/rsingleTag.js | 2 | ||||
-rw-r--r-- | src/manipulation.js | 2 | ||||
-rw-r--r-- | src/manipulation/var/rtagName.js | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/src/core/var/rsingleTag.js b/src/core/var/rsingleTag.js index 1a55ee39d..1ddf95ed4 100644 --- a/src/core/var/rsingleTag.js +++ b/src/core/var/rsingleTag.js @@ -1,5 +1,5 @@ define( function() { // Match a standalone tag - return ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); } ); diff --git a/src/manipulation.js b/src/manipulation.js index cc4fd16cd..6c4b3ede8 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -27,7 +27,7 @@ define( [ dataPriv, dataUser, acceptData, DOMEval ) { var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, // Support: IE 10-11, Edge 10240+ // In IE/Edge using regex groups here causes severe slowdowns. diff --git a/src/manipulation/var/rtagName.js b/src/manipulation/var/rtagName.js index 9e542694a..1f8751ed8 100644 --- a/src/manipulation/var/rtagName.js +++ b/src/manipulation/var/rtagName.js @@ -1,3 +1,3 @@ define( function() { - return ( /<([\w:-]+)/ ); + return ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); } ); |