1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Description: fix query encoding tests for newer Node.js
Node.js querystring module now decodes %F6 (invalid UTF-8) as the
Unicode replacement character U+FFFD instead of keeping the raw
percent-encoded form.
Author: Yadd <yadd@debian.org>
Forwarded: not-needed
Last-Update: 2026-03-23
--- a/test/node/query.js
+++ b/test/node/query.js
@@ -50,7 +50,7 @@
.del(base)
.query('name=t%F6bi')
.end((error, res) => {
- res.body.should.eql({ name: 't%F6bi' });
+ res.body.should.eql({ name: 't\uFFFDbi' });
done();
});
});
@@ -70,7 +70,7 @@
.del(base)
.query('name=t%F6bi&age=2')
.end((error, res) => {
- res.body.should.eql({ name: 't%F6bi', age: '2' });
+ res.body.should.eql({ name: 't\uFFFDbi', age: '2' });
done();
});
});
@@ -81,7 +81,7 @@
.query('name=t%F6bi')
.query('age=2%F6')
.end((error, res) => {
- res.body.should.eql({ name: 't%F6bi', age: '2%F6' });
+ res.body.should.eql({ name: 't\uFFFDbi', age: '2\uFFFD' });
done();
});
});
@@ -92,7 +92,7 @@
.query('name=t%F6bi')
.query({ age: '2' })
.end((error, res) => {
- res.body.should.eql({ name: 't%F6bi', age: '2' });
+ res.body.should.eql({ name: 't\uFFFDbi', age: '2' });
done();
});
});
|