Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fix for jQuery.clean that caused Safari to crash with newline characters
- Loading branch information
Showing
with
7 additions
and
4 deletions.
-
+7
−4
src/jquery/jquery.js
There are no files selected for viewing
|
|
@@ -1565,10 +1565,13 @@ jQuery.extend({ |
|
|
// Go to html and back, then peel off extra wrappers |
|
|
div.innerHTML = wrap[1] + s + wrap[2]; |
|
|
while ( wrap[0]-- ) div = div.firstChild; |
|
|
arg = div.childNodes; |
|
|
} |
|
|
|
|
|
if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections |
|
|
|
|
|
// Have to loop through the childNodes here to |
|
|
// prevent a Safari crash with text nodes and /n characters |
|
|
for ( var j = 0; j < div.childNodes.length; j++ ) |
|
|
r.push( div.childNodes[j] ); |
|
|
} |
|
|
else if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections |
|
|
for ( var n = 0; n < arg.length; n++ ) |
|
|
r.push(arg[n]); |
|
|
else |
|
|
|