How to use content-type - 10 common examples

To help you get started, we’ve selected a few content-type examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github apifytech / actor-scraper / web-scraper / src / crawler_setup.js View on Github external
async _waitForLoadEventWhenXml(page, response) {
        // Response can sometimes be null.
        if (!response) return;

        const cTypeHeader = response.headers()['content-type'];
        try {
            const { type } = contentType.parse(cTypeHeader);
            if (!/^(text|application)\/xml$|\+xml$/.test(type)) return;
        } catch (err) {
            // Invalid type is not XML.
            return;
        }

        try {
            const timeout = this.input.pageLoadTimeoutSecs * 1000;
            await page.waitFor(() => document.readyState === 'complete', { timeout });
        } catch (err) {
            if (err.stack.startsWith('TimeoutError')) {
                throw new Error('Parsing of XML in the page timed out. If you\'re expecting a large XML file, '
                    + ' such as a site map, try increasing the Page load timeout input setting.');
            } else {
                throw err;
            }
github koajs / charset / index.js View on Github external
return function* charset(next) {
    yield* next;
    // manually turn off charset by `this.charset = false`
    if (this.charset === false) return;
    if (!this.body) return;
    if (!text(this.type)) return;

    var contentType = this.response.get('Content-Type');

    // first this.charset
    // then global.charset
    // at last check charset in `content-type`
    var charset = (this.charset
      || options.charset
      || typer.parse(contentType).parameters.charset
      || '').toLowerCase();

    if (!charset
      || charset === 'utf-8'
      || charset === 'utf8') return;

    // set type with charset
    var type = this.type;
    this.type = type + '; charset=' + charset;

    // buffer / string body
    if (Buffer.isBuffer(this.body) || typeof this.body === 'string') {
      return this.body = iconv.encode(this.body, charset);
    }
    // stream body
    if (typeof this.body.pipe === 'function') {
github onehilltech / blueprint / packages / blueprint-gatekeeper / src / server / node_modules / express / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};
github codeforgeek / node-session / node_modules / express / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};
github senchalabs / connect / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) return type;

  var parsed = contentType.parse(type);
  var exists = parsed.parameters.charset;

  // keep existing charset
  if (exists) {
    return type;
  }

  // set charset
  parsed.parameters.charset = charset;

  return contentType.format(parsed);
};
github TheBroox / TextAdventure.js / node_modules / express / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};
github ifgyong / demo / React-native / Helloword / node_modules / connect / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
    if (!type || !charset) return type;

    var parsed = contentType.parse(type);
    var exists = parsed.parameters.charset;

    // keep existing charset
    if (exists) {
        return type;
    }

    // set charset
    parsed.parameters.charset = charset;

    return contentType.format(parsed);
};
github smhg / gettext-parser / lib / pocompiler.js View on Github external
Compiler.prototype._handleCharset = function () {
  const ct = contentType.parse(this._table.headers['Content-Type'] || 'text/plain');

  const charset = sharedFuncs.formatCharset(this._table.charset || ct.parameters.charset || 'utf-8');

  // clean up content-type charset independently using fallback if missing
  if (ct.parameters.charset) {
    ct.parameters.charset = sharedFuncs.formatCharset(ct.parameters.charset);
  }

  this._table.charset = charset;
  this._table.headers['Content-Type'] = contentType.format(ct);
};
github andrewvy / slack-pongbot / node_modules / express / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};
github david-mark-llc / jessie / builder / node_modules / express / lib / utils.js View on Github external
exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};

content-type

Create and parse HTTP Content-Type header

MIT
Latest version published 2 years ago

Package Health Score

70 / 100
Full package analysis

Popular content-type functions