Skip to content

Commit 909fe44

Browse files
authored
fix: escape image alt text (#3896)
1 parent eb8ba2b commit 909fe44

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

src/Renderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export class _Renderer<ParserOutput = string, RendererOutput = string> {
182182
}
183183
href = cleanHref;
184184

185-
let out = `<img src="${href}" alt="${text}"`;
185+
let out = `<img src="${href}" alt="${escape(text)}"`;
186186
if (title) {
187187
out += ` title="${escape(title)}"`;
188188
}

test/specs/new/image_alt.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p><img src="https://example.com/404.jpg" alt="&quot; onerror=&quot;alert('XSS')&quot;" /></p>

test/specs/new/image_alt.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
![" onerror="alert('XSS')"](https://example.com/404.jpg)

0 commit comments

Comments
 (0)