fix: sanitize invalid custom protocol headers (#18854)
This commit is contained in:
parent
236d552d6a
commit
81497c7f2e
2 changed files with 27 additions and 0 deletions
|
@ -235,6 +235,19 @@ describe('protocol module', () => {
|
|||
expect(r.headers).to.include('x-great-header: sogreat')
|
||||
})
|
||||
|
||||
it('throws an error when custom headers are invalid', (done) => {
|
||||
const handler = (request, callback) => {
|
||||
expect(() => callback({
|
||||
path: filePath,
|
||||
headers: { 'X-Great-Header': 42 }
|
||||
})).to.throw(Error, 'Value of \'X-Great-Header\' header has to be a string')
|
||||
done()
|
||||
}
|
||||
registerFileProtocol(protocolName, handler).then(() => {
|
||||
ajax(protocolName + '://fake-host')
|
||||
})
|
||||
})
|
||||
|
||||
it('sends object as response', async () => {
|
||||
const handler = (request, callback) => callback({ path: filePath })
|
||||
await registerFileProtocol(protocolName, handler)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue