diff --git a/node_modules/express/lib/response.js b/node_modules/express/lib/response.js index 2b654f4..60592b0 100644 --- a/node_modules/express/lib/response.js +++ b/node_modules/express/lib/response.js @@ -27,7 +27,6 @@ var merge = require('utils-merge'); var sign = require('cookie-signature').sign; var normalizeType = require('./utils').normalizeType; var normalizeTypes = require('./utils').normalizeTypes; -var setCharset = require('./utils').setCharset; var cookie = require('cookie'); var send = require('send'); var extname = path.extname; @@ -54,8 +53,6 @@ module.exports = res * @private */ -var charsetRegExp = /;\s*charset\s*=/; - /** * Set status `code`. * @@ -164,16 +161,6 @@ res.send = function send(body) { break; } - // write strings in utf-8 - if (typeof chunk === 'string') { - encoding = 'utf8'; - type = this.get('Content-Type'); - - // reflect this in content-type - if (typeof type === 'string') { - this.set('Content-Type', setCharset(type, 'utf-8')); - } - } // determine if ETag should be generated var etagFn = app.get('etag fn') @@ -780,17 +767,6 @@ res.header = function header(field, val) { ? val.map(String) : String(val); - // add charset to content-type - if (field.toLowerCase() === 'content-type') { - if (Array.isArray(value)) { - throw new TypeError('Content-Type cannot be set to an Array'); - } - if (!charsetRegExp.test(value)) { - var charset = mime.charsets.lookup(value.split(';')[0]); - if (charset) value += '; charset=' + charset.toLowerCase(); - } - } - this.setHeader(field, value); } else { for (var key in field) {