Compare commits

...

2 Commits

Author SHA1 Message Date
John Hiesey 15181f5586 v1.1.1 2015-07-12 21:26:03 -07:00
John Hiesey 916ab55402 Hide warnings for unsafe headers 2015-07-12 21:25:08 -07:00
3 changed files with 38 additions and 4 deletions
+35 -2
View File
@@ -1,10 +1,11 @@
// var Base64 = require('Base64')
var capability = require('./capability')
var foreach = require('foreach')
var indexOf = require('indexof')
var inherits = require('inherits')
var keys = require('object-keys')
var response = require('./response')
var stream = require('stream')
var inherits = require('inherits')
var IncomingMessage = response.IncomingMessage
var rStates = response.readyStates
@@ -63,7 +64,14 @@ inherits(ClientRequest, stream.Writable)
ClientRequest.prototype.setHeader = function (name, value) {
var self = this
self._headers[name.toLowerCase()] = {
var lowerName = name.toLowerCase()
// This check is not necessary, but it prevents warnings from browsers about setting unsafe
// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but
// http-browserify did it, so I will too.
if (indexOf(unsafeHeaders, lowerName) !== -1)
return
self._headers[lowerName] = {
name: name,
value: value
}
@@ -234,3 +242,28 @@ ClientRequest.prototype.flushHeaders = function () {}
ClientRequest.prototype.setTimeout = function () {}
ClientRequest.prototype.setNoDelay = function () {}
ClientRequest.prototype.setSocketKeepAlive = function () {}
// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method
var unsafeHeaders = [
'accept-charset',
'accept-encoding',
'access-control-request-headers',
'access-control-request-method',
'connection',
'content-length',
'cookie',
'cookie2',
'date',
'dnt',
'expect',
'host',
'keep-alive',
'origin',
'referer',
'te',
'trailer',
'transfer-encoding',
'upgrade',
'user-agent',
'via'
];
+1 -1
View File
@@ -1,7 +1,7 @@
var capability = require('./capability')
var foreach = require('foreach')
var stream = require('stream')
var inherits = require('inherits')
var stream = require('stream')
var rStates = exports.readyStates = {
UNSENT: 0,
+2 -1
View File
@@ -1,6 +1,6 @@
{
"name": "stream-http",
"version": "1.1.0",
"version": "1.1.1",
"description": "Streaming http in the browser",
"main": "index.js",
"repository": {
@@ -18,6 +18,7 @@
"dependencies": {
"builtin-status-codes": "~1.0.0",
"foreach": "^2.0.5",
"indexof": "0.0.1",
"inherits": "^2.0.1",
"object-keys": "1.0.4",
"xtend": "^4.0.0"