validate-header-value.js 400 B

1234567891011121314151617
  1. 'use strict';
  2. const {
  3. ERR_HTTP_INVALID_HEADER_VALUE,
  4. ERR_INVALID_CHAR
  5. } = require('./errors.js');
  6. const isInvalidHeaderValue = /[^\t\u0020-\u007E\u0080-\u00FF]/;
  7. module.exports = (name, value) => {
  8. if (typeof value === 'undefined') {
  9. throw new ERR_HTTP_INVALID_HEADER_VALUE(value, name);
  10. }
  11. if (isInvalidHeaderValue.test(value)) {
  12. throw new ERR_INVALID_CHAR('header content', name);
  13. }
  14. };