Skip to content

fix(markdown): block backslash protocol-relative redirect in safeUrl - #55

Merged
ralyodio merged 1 commit into
moshcoder:masterfrom
qwenbona:fix/safeurl-backslash-redirect
Jul 31, 2026
Merged

fix(markdown): block backslash protocol-relative redirect in safeUrl#55
ralyodio merged 1 commit into
moshcoder:masterfrom
qwenbona:fix/safeurl-backslash-redirect

Conversation

@qwenbona

Copy link
Copy Markdown
Contributor

Browsers normalise backslash to forward slash, so href=/backslash-evil.com resolves to //evil.com (off-site redirect). Extend the negative lookahead to reject both // and /backslash.

Fixes #47

Browsers normalise `\` to `/`, so `href="/\evil.com"` resolves to
`//evil.com` — an off-site open redirect. The existing guard only
rejected `//`; extend the negative lookahead to also reject `/\`.

Fixes moshcoder#47
@ralyodio
ralyodio merged commit 89cbe0b into moshcoder:master Jul 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants