CS Fundamentals Trainer · JavaScript · Security
A template HTML-escapes <, >, &, " and ', then renders a user-supplied profile link as <a href="{{url}}">. Which input still runs script…
A template HTML-escapes `<`, `>`, `&`, `"` and `'`, then renders a user-supplied profile link as `<a href="{{url}}">`. Which input still runs script when a visitor clicks the link?
- `"><script>alert(1)</script>`
- `' onmouseover='alert(1)`
- `javascript:alert(document.cookie)`
- `https://example.com/?q=<script>`
Difficulty: medium