1
1
/*!
2
- * jQuery JavaScript Library v1.8.3
2
+ * jQuery JavaScript Library v1.8.4-sec
3
3
* http://jquery.com/
4
4
*
5
5
* Includes Sizzle.js
9
9
* Released under the MIT license
10
10
* http://jquery.org/license
11
11
*
12
- * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
12
+ * Date: Sat Feb 17 2024 00:41:53 GMT-0600 (Central Standard Time)
13
13
*/
14
14
( function ( window , undefined ) {
15
15
var
55
55
rtrim = / ^ [ \s \uFEFF \xA0 ] + | [ \s \uFEFF \xA0 ] + $ / g,
56
56
57
57
// A simple way to check for HTML strings
58
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
59
- rquickExpr = / ^ (?: [ ^ # < ] * ( < [ \w \W ] + > ) [ ^ > ] * $ | # ( [ \w \- ] * ) $ ) / ,
58
+ // Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)
59
+ // Strict HTML recognition (trac-11290: must start with <)
60
+ // Shortcut simple #id case for speed
61
+ rquickExpr = / ^ (?: \s * ( < [ \w \W ] + > ) [ ^ > ] * | # ( [ \w \- ] + ) ) $ / ,
60
62
61
63
// Match a standalone tag
62
64
rsingleTag = / ^ < ( \w + ) \s * \/ ? > (?: < \/ \1> | ) $ / ,
@@ -322,8 +324,9 @@ jQuery.extend = jQuery.fn.extend = function() {
322
324
src = target [ name ] ;
323
325
copy = options [ name ] ;
324
326
327
+ // Prevent Object.prototype pollution
325
328
// Prevent never-ending loop
326
- if ( target === copy ) {
329
+ if ( name === "__proto__" || target === copy ) {
327
330
continue ;
328
331
}
329
332
@@ -5664,7 +5667,6 @@ var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figca
5664
5667
"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video" ,
5665
5668
rinlinejQuery = / j Q u e r y \d + = " (?: n u l l | \d + ) " / g,
5666
5669
rleadingWhitespace = / ^ \s + / ,
5667
- rxhtmlTag = / < (? ! a r e a | b r | c o l | e m b e d | h r | i m g | i n p u t | l i n k | m e t a | p a r a m ) ( ( [ \w : ] + ) [ ^ > ] * ) \/ > / gi,
5668
5670
rtagName = / < ( [ \w : ] + ) / ,
5669
5671
rtbody = / < t b o d y / i,
5670
5672
rhtml = / < | & # ? \w + ; / ,
@@ -5677,7 +5679,6 @@ var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figca
5677
5679
rscriptType = / \/ ( j a v a | e c m a ) s c r i p t / i,
5678
5680
rcleanScript = / ^ \s * < ! (?: \[ C D A T A \[ | \- \- ) | [ \] \- ] { 2 } > \s * $ / g,
5679
5681
wrapMap = {
5680
- option : [ 1 , "<select multiple='multiple'>" , "</select>" ] ,
5681
5682
legend : [ 1 , "<fieldset>" , "</fieldset>" ] ,
5682
5683
thead : [ 1 , "<table>" , "</table>" ] ,
5683
5684
tr : [ 2 , "<table><tbody>" , "</tbody></table>" ] ,
@@ -5689,7 +5690,6 @@ var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figca
5689
5690
safeFragment = createSafeFragment ( document ) ,
5690
5691
fragmentDiv = safeFragment . appendChild ( document . createElement ( "div" ) ) ;
5691
5692
5692
- wrapMap . optgroup = wrapMap . option ;
5693
5693
wrapMap . tbody = wrapMap . tfoot = wrapMap . colgroup = wrapMap . caption = wrapMap . thead ;
5694
5694
wrapMap . th = wrapMap . td ;
5695
5695
@@ -5882,8 +5882,6 @@ jQuery.fn.extend({
5882
5882
( jQuery . support . leadingWhitespace || ! rleadingWhitespace . test ( value ) ) &&
5883
5883
! wrapMap [ ( rtagName . exec ( value ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) ] ) {
5884
5884
5885
- value = value . replace ( rxhtmlTag , "<$1></$2>" ) ;
5886
-
5887
5885
try {
5888
5886
for ( ; i < l ; i ++ ) {
5889
5887
// Remove element nodes and prevent memory leaks
@@ -6315,9 +6313,6 @@ jQuery.extend({
6315
6313
div = context . createElement ( "div" ) ;
6316
6314
safe . appendChild ( div ) ;
6317
6315
6318
- // Fix "XHTML"-style tags in all browsers
6319
- elem = elem . replace ( rxhtmlTag , "<$1></$2>" ) ;
6320
-
6321
6316
// Go to html and back, then peel off extra wrappers
6322
6317
tag = ( rtagName . exec ( elem ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) ;
6323
6318
wrap = wrapMap [ tag ] || wrapMap . _default ;
@@ -7288,7 +7283,7 @@ var
7288
7283
rnoContent = / ^ (?: G E T | H E A D ) $ / ,
7289
7284
rprotocol = / ^ \/ \/ / ,
7290
7285
rquery = / \? / ,
7291
- rscript = / < s c r i p t \b [ ^ < ] * (?: (? ! < \/ s c r i p t > ) < [ ^ < ] * ) * < \/ s c r i p t > / gi,
7286
+ rscript = / < s c r i p t \b [ ^ < ] * (?: (? ! < \/ s c r i p t > ) < [ ^ < ] * ) * < * \/ * s c r i p t * > ? / gi,
7292
7287
rts = / ( [ ? & ] ) _ = [ ^ & ] * / ,
7293
7288
rurl = / ^ ( [ \w \+ \. \- ] + : ) (?: \/ \/ ( [ ^ \/ ? # : ] * ) (?: : ( \d + ) | ) | ) / ,
7294
7289
@@ -8245,6 +8240,13 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
8245
8240
return "script" ;
8246
8241
}
8247
8242
} ) ;
8243
+ // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
8244
+ jQuery . ajaxPrefilter ( function ( s ) {
8245
+ if ( s . crossDomain ) {
8246
+ s . contents . script = false ;
8247
+ }
8248
+ } ) ;
8249
+
8248
8250
// Install script dataType
8249
8251
jQuery . ajaxSetup ( {
8250
8252
accepts : {
0 commit comments