current commit
261105.12 · querystring: precompute Latin-1 escapes
'use strict';

require('../common');
const assert = require('node:assert');
const querystring = require('node:querystring');

for (let codePoint = 0x80; codePoint < 0x800; codePoint++) {
  const character = String.fromCharCode(codePoint);
  const input = `prefix${character}${character}/suffix`;
  const expected = encodeURIComponent(input);
  assert.strictEqual(querystring.escape(input), expected);
  assert.strictEqual(new URLSearchParams([[input, input]]).toString(), `${expected}=${expected}`);
}