Comparing version 1.3.2 to 1.3.3
@@ -42,4 +42,7 @@ "use strict"; | ||
// Ref: https://fetch.spec.whatwg.org/#forbidden-header-name | ||
var unsafeHeaders = { | ||
"Accept-Charset": true, | ||
"Access-Control-Request-Headers": true, | ||
"Access-Control-Request-Method": true, | ||
"Accept-Encoding": true, | ||
@@ -52,5 +55,7 @@ "Connection": true, | ||
"Date": true, | ||
"DNT": true, | ||
"Expect": true, | ||
"Host": true, | ||
"Keep-Alive": true, | ||
"Origin": true, | ||
"Referer": true, | ||
@@ -124,2 +129,8 @@ "TE": true, | ||
function normalizeHeaderValue(value) { | ||
// Ref: https://fetch.spec.whatwg.org/#http-whitespace-bytes | ||
/*eslint no-control-regex: "off"*/ | ||
return value.replace(/^[\x09\x0A\x0D\x20]+|[\x09\x0A\x0D\x20]+$/g, ""); | ||
} | ||
function getHeader(headers, header) { | ||
@@ -449,2 +460,3 @@ var foundHeader = Object.keys(headers).filter(function (h) { | ||
// Ref https://xhr.spec.whatwg.org/#the-setrequestheader()-method | ||
setRequestHeader: function setRequestHeader(header, value) { | ||
@@ -462,5 +474,7 @@ verifyState(this); | ||
value = normalizeHeaderValue(value); | ||
var existingHeader = getHeader(this.requestHeaders, header); | ||
if (existingHeader) { | ||
this.requestHeaders[existingHeader] += "," + value; | ||
this.requestHeaders[existingHeader] += ", " + value; | ||
} else { | ||
@@ -467,0 +481,0 @@ this.requestHeaders[header] = value; |
{ | ||
"name": "nise", | ||
"version": "1.3.2", | ||
"version": "1.3.3", | ||
"description": "Fake XHR and server", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
787169
8887