escaping.js 614 B

12345678910111213141516171819202122
  1. 'use strict';
  2. const test = require('tap').test;
  3. const ecstatic = require('../');
  4. const http = require('http');
  5. const request = require('request');
  6. const eol = require('eol');
  7. test('escaping special characters', (t) => {
  8. const server = http.createServer(ecstatic(`${__dirname}/public`));
  9. server.listen(0, () => {
  10. const port = server.address().port;
  11. request.get(`http://localhost:${port}/curimit%40gmail.com%20(40%25)`, (err, res, body) => {
  12. t.ifError(err);
  13. t.equal(res.statusCode, 200);
  14. t.equal(eol.lf(body), 'index!!!\n');
  15. server.close(() => { t.end(); });
  16. });
  17. });
  18. });