题目
function escape(input) {
// tags stripping mechanism from ExtJS library
// Ext.util.Format.stripTags
var stripTagsRE = /<\/?[^>]+>/gi;
input = input.replace(stripTagsRE, '');
return '<article>' + input + '</article>';
}
解题思路
注意观察正则表达式,它会把所有匹配 <tag> 或 </tag> 的标签全部剥离。
那么不构造完整的 tag 、仅通过属性注入就可以绕过了,如这样的 payload :
<img src=0 onerror=prompt(1) (注意末尾有一个空格)

答案下载
- payload.html : 下载