首页 > Windows开发 > 详细

alert(1) to win 4

时间:2017-12-30 00:10:05      阅读:317      评论:0      收藏:0      [点我收藏+]

 

function escape(s) {
  var url = javascript:console.log( + JSON.stringify(s) + );
  console.log(url);

  var a = document.createElement(a);
  a.href = url;
  document.body.appendChild(a);
  a.click();
}

JSON.stringify()用于从一个对象解析出字符串

试输入:123

技术分享图片

只要闭合第一个双引号就 ok 了,可 JSON.stringify() 转义了双引号,我们只要将双引号进行某种编码,安全通过stringify(),console.log()执行前再解码。

编码方式:

  html编码;

  url编码;

  js中的 unicode 编码、八进制、16进制;

javascript:console.log() 的上下文环境是 url , 所以将双引号 urlencode 为 %22 就ok。

技术分享图片

 

alert(1) to win 4

原文:https://www.cnblogs.com/natian-ws/p/8146615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!