diff --git a/lib/plugins/filter/after_render/external_link.ts b/lib/plugins/filter/after_render/external_link.ts index 411502fc17..739804287e 100644 --- a/lib/plugins/filter/after_render/external_link.ts +++ b/lib/plugins/filter/after_render/external_link.ts @@ -44,7 +44,8 @@ function externalLinkFilter(this: Hexo, data: string): string { } result += data.slice(lastIndex); - return result; + // prevent gc memory leak + return result.replace('#'.repeat(result.length + 1), ''); } export = externalLinkFilter;