mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
fix: Allow URLs with multiple leading slashes.
Fixes https://github.com/solid/community-server/issues/1025
This commit is contained in:
@@ -32,6 +32,12 @@ describe('A OriginalUrlExtractor', (): void => {
|
||||
.resolves.toEqual({ path: 'http://test.com/url' });
|
||||
});
|
||||
|
||||
it('returns an input URL with multiple leading slashes.', async(): Promise<void> => {
|
||||
const noQuery = new OriginalUrlExtractor({ includeQueryString: true });
|
||||
await expect(noQuery.handle({ request: { url: '///url?abc=def&xyz', headers: { host: 'test.com' }} as any }))
|
||||
.resolves.toEqual({ path: 'http://test.com///url?abc=def&xyz' });
|
||||
});
|
||||
|
||||
it('drops the query string when includeQueryString is set to false.', async(): Promise<void> => {
|
||||
await expect(extractor.handle({ request: { url: '/url?abc=def&xyz', headers: { host: 'test.com' }} as any }))
|
||||
.resolves.toEqual({ path: 'http://test.com/url?abc=def&xyz' });
|
||||
|
||||
Reference in New Issue
Block a user