From 27b22f4ef5f3f291204f0e0f9f414ac503f6c8a8 Mon Sep 17 00:00:00 2001 From: hongymagic Date: Mon, 11 Nov 2013 13:28:36 +1100 Subject: Fix #14503: Cast to string before setting XHR header. Close gh-1427. --- src/ajax/xhr.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/ajax') diff --git a/src/ajax/xhr.js b/src/ajax/xhr.js index fe24b6751..d747093d5 100644 --- a/src/ajax/xhr.js +++ b/src/ajax/xhr.js @@ -74,7 +74,15 @@ if ( xhrSupported ) { // Set headers for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); + // Support: IE<9 + // IE's ActiveXObject throws a 'Type Mismatch' exception when setting + // request header to a null-value. + // + // To keep consistent with other XHR implementations, cast the value + // to string and ignore `undefined`. + if ( headers[ i ] !== undefined ) { + xhr.setRequestHeader( i, headers[ i ] + "" ); + } } // Do send the request -- cgit v1.2.3