5.4.11. Trick

HEXBLOG 27 0
广告

5.4.11.1. 通过正则表达式构造特定字符

empty = RegExp.prototype.flags
regSource = { ...RegExp.prototype.source }
regSource.toString = Array.prototype.shift
regSource.length = 4
left  = regSource + empty // 生成 (
quest = regSource + empty // 生成 ?
colon = regSource + empty // 生成 :
right = regSource + empty // 生成 )

xss = {}
xss.source = 'xss'
xss.flags = 'a'
xss.toString = RegExp.prototype.toString
xss + "" // => /xss/a

发表评论 取消回复
表情 图片 链接 代码

分享