处理'Content-Type': 'text/javascript'
【摘要】
今天在调试微信相关的接口是 我看到有个接口的'Content-Type' 为 'text/javascript'
返回值为
window.code=200;window.redirect_uri="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?t...
今天在调试微信相关的接口是 我看到有个接口的'Content-Type' 为 'text/javascript'
返回值为
window.code=200;window.redirect_uri="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticketLD5bdhhrGFLwtGqF1@qrticket_0&uuid=4emu1sc6Qg==&lang=zh_CN&scan=1558169698";
当'Content-Type' 为 'text/javascript' 实际返回的值是一个字符串.
这个时候要想处理里面的值 就比较麻烦
这个时候 可以使用 eval() 函数
具体操作如下
-
let confirmRes = 'window.code=200;window.redirect_uri="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticketLD5bdhhrGFLwtGqF1@qrticket_0&uuid=4emu1sc6Qg==&lang=zh_CN&scan=1558169698";'
-
let window = {}
-
eval(confirmRes)
-
if (window['code'] == 200) {
-
console.log(window['redirect_uri'])
-
return data
-
}
如此 就能得到字符串中的变量了 非常简单.方便
但同时这个函数是个魔鬼
别人可以利用eval() 函数的功效 进行代码注入
文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。
原文链接:fizzz.blog.csdn.net/article/details/90317820
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)