1'use strict';
2
3require('../common');
4const assert = require('assert');
5const http = require('http');
6
7const theExperimentallyDeterminedNumber = 39;
8
9for (let i = 0; i <= theExperimentallyDeterminedNumber; i++) {
10  const prefix = 'a'.repeat(i);
11  for (let i = 0; i <= 32; i++) {
12    assert.throws(() => {
13      http.request({ path: prefix + String.fromCodePoint(i) }, assert.fail);
14    }, {
15      code: 'ERR_UNESCAPED_CHARACTERS',
16      name: 'TypeError',
17      message: 'Request path contains unescaped characters'
18    });
19  }
20}
21