在弹出窗口中显示名称而不是以下代码中的hello消息。

时间:2013-11-15 07:18:55

标签: javascript php html xml

我有这段代码

<object data="data:text/html;base64,PHNjcmlwdD5hbGVydCgiSGV

 sbG8iKTs8L3NjcmlwdD4="></object>

我传递的这个输出是一个弹出窗口,打招呼..

我的问题是,我们怎样才能得到我们的名字而不是“你好”的消息

感谢您的帮助,非常感谢

1 个答案:

答案 0 :(得分:1)

这只是一个简单的base64编码消息。

您可以使用atob

对此进行解码
atob("PHNjcmlwdD5hbGVydCgiSGVsbG8iKTs8L3NjcmlwdD4=");
// <script>alert("Hello");</script>

如果您想在base64中编码自己的脚本,可以使用btoa

btoa('<script>alert("NewAndroidTechie");</script>');
// PHNjcmlwdD5hbGVydCgiTmV3QW5kcm9pZFRlY2hpZSIpOzwvc2NyaXB0Pg==

注意,atobbtoa不适用于所有网络浏览器。如果您想要更可靠的解决方案,我建议使用服务器端脚本。

这是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==