diff options
| author | Alexander Tumin <iamtakingiteasy@eientei.org> | 2023-05-31 00:25:10 +0300 |
|---|---|---|
| committer | Alexander Tumin <iamtakingiteasy@eientei.org> | 2023-08-12 22:35:42 +0300 |
| commit | 9baffbfbdeaaf52be95112c519e31ef5f2408180 (patch) | |
| tree | 407bc99d569d40d13615f4eadf936068eb96f2ab /src/services/html_converter | |
| parent | a1641193b5b7c72e919b9848b167bc4d4a40444b (diff) | |
Fix HTML attribute parsing, discard attributes not strating with a letter
Diffstat (limited to 'src/services/html_converter')
| -rw-r--r-- | src/services/html_converter/utility.service.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/services/html_converter/utility.service.js b/src/services/html_converter/utility.service.js index a1301353..f8e62dfe 100644 --- a/src/services/html_converter/utility.service.js +++ b/src/services/html_converter/utility.service.js @@ -22,7 +22,7 @@ export const getAttrs = (tag, filter) => { .replace(new RegExp('^' + getTagName(tag)), '') .replace(/\/?$/, '') .trim() - const attrs = Array.from(innertag.matchAll(/([a-z0-9-]+)(?:=("[^"]+?"|'[^']+?'))?/gi)) + const attrs = Array.from(innertag.matchAll(/([a-z]+[a-z0-9-]*)(?:=("[^"]+?"|'[^']+?'))?/gi)) .map(([trash, key, value]) => [key, value]) .map(([k, v]) => { if (!v) return [k, true] |
