Skip to content

Commit a92926c

Browse files
committed
🔒️ fix CVE-2020-11022
1 parent ab024c1 commit a92926c

File tree

2 files changed

+2
-12
lines changed

2 files changed

+2
-12
lines changed

jquery.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* Copyright 2011, The Dojo Foundation
1212
* Released under the MIT, BSD, and GPL Licenses.
1313
*
14-
* Date: Mon Dec 11 15:34:47 2023 -0600
14+
* Date: Mon Dec 11 15:41:51 2023 -0600
1515
*/
1616
(function( window, undefined ) {
1717

@@ -39,7 +39,7 @@ var jQuery = function( selector, context ) {
3939
// A simple way to check for HTML strings or ID strings
4040
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
4141
// Strict HTML recognition (#11290: must start with <)
42-
quickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, // jslint ignore:line
42+
quickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,
4343

4444
// Check if a string has a non-whitespace character in it
4545
rnotwhite = /\S/,
@@ -5531,7 +5531,6 @@ function winnow( elements, qualifier, keep ) {
55315531

55325532
var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
55335533
rleadingWhitespace = /^\s+/,
5534-
rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
55355534
rtagName = /<([\w:]+)/,
55365535
rtbody = /<tbody/i,
55375536
rhtml = /<|&#?\w+;/,
@@ -5734,8 +5733,6 @@ jQuery.fn.extend({
57345733
(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
57355734
!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
57365735

5737-
value = value.replace(rxhtmlTag, "<$1></$2>");
5738-
57395736
try {
57405737
for ( var i = 0, l = this.length; i < l; i++ ) {
57415738
// Remove element nodes and prevent memory leaks
@@ -6146,8 +6143,6 @@ jQuery.extend({
61466143
if ( !rhtml.test( elem ) ) {
61476144
elem = context.createTextNode( elem );
61486145
} else {
6149-
// Fix "XHTML"-style tags in all browsers
6150-
elem = elem.replace(rxhtmlTag, "<$1></$2>");
61516146

61526147
// Trim whitespace, otherwise indexOf won't work as expected
61536148
var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),

src/manipulation.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
44
rleadingWhitespace = /^\s+/,
5-
rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
65
rtagName = /<([\w:]+)/,
76
rtbody = /<tbody/i,
87
rhtml = /<|&#?\w+;/,
@@ -205,8 +204,6 @@ jQuery.fn.extend({
205204
(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
206205
!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
207206

208-
value = value.replace(rxhtmlTag, "<$1></$2>");
209-
210207
try {
211208
for ( var i = 0, l = this.length; i < l; i++ ) {
212209
// Remove element nodes and prevent memory leaks
@@ -617,8 +614,6 @@ jQuery.extend({
617614
if ( !rhtml.test( elem ) ) {
618615
elem = context.createTextNode( elem );
619616
} else {
620-
// Fix "XHTML"-style tags in all browsers
621-
elem = elem.replace(rxhtmlTag, "<$1></$2>");
622617

623618
// Trim whitespace, otherwise indexOf won't work as expected
624619
var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),

0 commit comments

Comments
 (0)