axios
Version:
Promise based HTTP client for the browser and node.js
23 lines (16 loc) • 498 B
JavaScript
;
var utils = require('../utils');
var INVALID_HEADER_VALUE_RE = /[^\x09\x20-\x7E\x80-\xFF]/g;
var BOUNDARY_WHITESPACE_RE = /^[\x09\x20]+|[\x09\x20]+$/g;
function sanitizeHeaderValue(value) {
if (value === false || value == null) {
return value;
}
if (utils.isArray(value)) {
return value.map(sanitizeHeaderValue);
}
return String(value)
.replace(INVALID_HEADER_VALUE_RE, '')
.replace(BOUNDARY_WHITESPACE_RE, '');
}
module.exports = sanitizeHeaderValue;