Skip to content

Commit 7ce0279

Browse files
jacobwardiotypicode
authored andcommitted
Fix duplicate query params error (Issue: typicode#352) (typicode#465)
1 parent 2c435ee commit 7ce0279

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/server/router/plural.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ module.exports = (db, name) => {
9292

9393
if (q) {
9494
// Full-text search
95+
if (Array.isArray(q)) {
96+
q = q[0]
97+
}
98+
9599
q = q.toLowerCase()
96100

97101
chain = chain.filter((obj) => {

test/server/plural.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,14 @@ describe('Server', () => {
198198
.expect(200, done)
199199
})
200200

201+
it('should ignore duplicate q query parameters', (done) => {
202+
request(server)
203+
.get('/comments?q=foo&q=bar')
204+
.expect('Content-Type', /json/)
205+
.expect([ db.comments[0] ])
206+
.expect(200, done)
207+
})
208+
201209
it('should support filtering by boolean value false', (done) => {
202210
request(server)
203211
.get('/comments?published=false')

0 commit comments

Comments
 (0)