From 67b3be24e1215609cca524ee8158fc7e6e80db93 Mon Sep 17 00:00:00 2001 From: jeresig Date: Fri, 18 Dec 2009 19:36:35 -0500 Subject: [PATCH] Added additional checks for DOM nodes and window to isPlainObject, IE 8 was still letting those pass through. Fixes #5669. --- src/core.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index 0c0d5a2..67b4574 100644 --- a/src/core.js +++ b/src/core.js @@ -433,7 +433,8 @@ jQuery.extend({ isPlainObject: function( obj ) { // Must be an Object. // Because of IE, we also have to check the presence of the constructor property. - if ( !obj || toString.call(obj) !== "[object Object]" || !("constructor" in obj) ) { + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || toString.call(obj) !== "[object Object]" || !("constructor" in obj) || obj.nodeType || obj.setInterval ) { return false; } -- 1.7.10.4