data URI:data:text/html,HTML代码 执行失败


data协议支持以下2种类型:


 data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码


 <a href="data:text/html;<img src=x onerror=alert(1)>">测试</a>

但是以上代码为什么没能成功执行javascript脚本?
而以下代码就可以:


 <a href="data:text/html;base64,PGltZyBzcmM9eCBvbmVycm9yPWFsZXJ0KDEpPg==">测试</a>

HTML JavaScript

kerfars 10 years, 2 months ago

 data:text/html;HTML内容

这样是不行哒~

试试这样?


 <a href="data:text/html;charset=utf-8,%3Cimg/src='x'onerror=alert(1)%3E">测试</a>

Seeiya answered 10 years, 2 months ago

try


 <a href="data:text/html,<img src=x onerror=alert(1)>">测试</a>

逗号(,)之后才是数据,参考 rfc2397

creajoy answered 10 years, 2 months ago

Your Answer