我有这个代码
<object data="data:text/html;base64,PHNjcmlwdD5hbGVydCgiSGV
sbG8iKTs8L3NjcmlwdD4="></object>
这个当我传递时的输出是一个弹出窗口,它说你好..
我的问题是,我们怎样才能得到我们的名字而不是“你好”消息
感谢您的帮助,非常感谢
我有这个代码
<object data="data:text/html;base64,PHNjcmlwdD5hbGVydCgiSGV
sbG8iKTs8L3NjcmlwdD4="></object>
这个当我传递时的输出是一个弹出窗口,它说你好..
我的问题是,我们怎样才能得到我们的名字而不是“你好”消息
感谢您的帮助,非常感谢
这只是一个简单的 base64 编码消息。
你可以用这个解码atob
atob("PHNjcmlwdD5hbGVydCgiSGVsbG8iKTs8L3NjcmlwdD4=");
// <script>alert("Hello");</script>
如果你想用 base64 编码你自己的脚本,你可以使用btoa
btoa('<script>alert("NewAndroidTechie");</script>');
// PHNjcmlwdD5hbGVydCgiTmV3QW5kcm9pZFRlY2hpZSIpOzwvc2NyaXB0Pg==
请注意,atob
并且btoa
不适用于所有 Web 浏览器。如果您想要更可靠的解决方案,我建议您使用服务器端脚本。
这是node.js的解码解决方案
var b = new Buffer("PHNjcmlwdD5hbGVydCgiSGVsbG8iKTs8L3NjcmlwdD4=", "base64");
b.toString();
// <script>alert("Hello");</script>
和编码对应
var b = new Buffer('<script>alert("NewAndroidTechie");</script>');
b.toString("base64");
// PHNjcmlwdD5hbGVydCgiTmV3QW5kcm9pZFRlY2hpZSIpOzwvc2NyaXB0Pg==