Skip to content

Commit 9e9905e

Browse files
test: expose silent truncation of long query values
Added a test to verify that long query values are not silently truncated.
1 parent 2cd372e commit 9e9905e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/req.query.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,22 @@ describe('req', function(){
8888
/unknown value.*query parser/)
8989
});
9090
});
91+
92+
// ✅ NEW TEST — exposes silent truncation bug
93+
it('should not silently drop long query values', function (done) {
94+
var app = createApp('extended');
95+
var longValue = 'a'.repeat(1100);
96+
97+
request(app)
98+
.get('/?foo=' + longValue)
99+
.expect(200)
100+
.expect(function (res) {
101+
if (!res.text.includes('foo')) {
102+
throw new Error('query value was silently dropped');
103+
}
104+
})
105+
.end(done);
106+
});
91107
})
92108
})
93109

0 commit comments

Comments
 (0)