Skip to content

Commit eb01a55

Browse files
authored
Merge pull request #1169 from microsoft/benibenj/sorry-manatee
Sanitize tags to remove special characters
2 parents 073d7c5 + 1111a9d commit eb01a55

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/package.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,13 @@ function escapeRegExp(value: string) {
297297
return value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
298298
}
299299

300+
function sanitizeTag(tag: string): string {
301+
return tag.replace(/[^\w-]/g, '');
302+
}
303+
300304
function toExtensionTags(extensions: string[]): string[] {
301305
return extensions
302-
.map(s => s.replace(/\W/g, ''))
306+
.map(sanitizeTag)
303307
.filter(s => !!s)
304308
.map(s => `__ext_${s}`);
305309
}
@@ -687,7 +691,7 @@ export class TagsProcessor extends BaseProcessor {
687691
);
688692

689693
const languageContributions = ((contributes && contributes['languages']) ?? []).reduce<string[]>(
690-
(r, l) => [...r, l.id, ...(l.aliases ?? []), ...toExtensionTags(l.extensions ?? [])],
694+
(r, l) => [...r, l.id, ...(l.aliases ?? []).map(sanitizeTag), ...toExtensionTags(l.extensions ?? [])],
691695
[]
692696
);
693697

0 commit comments

Comments
 (0)