Skip to content
Permalink
Browse files

Added additional checks for DOM nodes and window to isPlainObject, IE…

… 8 was still letting those pass through. Fixes #5669.
  • Loading branch information
jeresig committed Dec 19, 2009
1 parent 5e81114 commit 67b3be24e1215609cca524ee8158fc7e6e80db93
Showing with 2 additions and 1 deletion.
  1. +2 −1 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;
}

0 comments on commit 67b3be2

Please sign in to comment.
You can’t perform that action at this time.