fix: close input normalization aliases
This commit is contained in:
@@ -80,4 +80,17 @@ describe('production inputs', () => {
|
||||
expect(() => assetUrl(manifest, 'selected-build-one', base)).toThrow(/asset url base/i);
|
||||
}
|
||||
});
|
||||
|
||||
it('rejects raw C0 controls and DEL in an asset URL base before URL parsing', () => {
|
||||
const manifest = parsePublicAssetManifest(JSON.parse(readFileSync(fixtureUrl('asset-manifest.valid.json'), 'utf8')));
|
||||
for (const base of [
|
||||
'/assets/\n../private/',
|
||||
'/assets/\nprivate/',
|
||||
'/assets/\tprivate/',
|
||||
'/assets/\rprivate/',
|
||||
'/assets/\u007fprivate/',
|
||||
]) {
|
||||
expect(() => assetUrl(manifest, 'selected-build-one', base)).toThrow(/asset url base/i);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user