Strip backslash line continuation from extension inputs

This commit is contained in:
Shivam Mathur
2026-03-29 20:46:19 +05:30
parent 44724c9282
commit 106fd0866c
3 changed files with 6 additions and 2 deletions

View File

@@ -85,6 +85,10 @@ describe('Utils tests', () => {
expect(await utils.extensionArray('')).toEqual([]); expect(await utils.extensionArray('')).toEqual([]);
expect(await utils.extensionArray(' ')).toEqual([]); expect(await utils.extensionArray(' ')).toEqual([]);
expect(
await utils.extensionArray('apcu, mbstring, \\ pdo_pgsql, posix, session')
).toEqual(['apcu', 'mbstring', 'pdo_pgsql', 'posix', 'session']);
}); });
it('checking INIArray', async () => { it('checking INIArray', async () => {

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -224,11 +224,11 @@ export async function extensionArray(
.split(',') .split(',')
.map(function (extension: string) { .map(function (extension: string) {
extension = extension.trim().replace(/^\\\s*/, '');
if (/.+-.+\/.+@.+/.test(extension)) { if (/.+-.+\/.+@.+/.test(extension)) {
return extension; return extension;
} }
return extension return extension
.trim()
.toLowerCase() .toLowerCase()
.replace(/^(:)?(php[-_]|none|zend )|(-[^-]*)-/, '$1$3'); .replace(/^(:)?(php[-_]|none|zend )|(-[^-]*)-/, '$1$3');
}) })