【发布时间】:2018-07-12 18:38:51
【问题描述】:
所以,我试图用a="foo" 之类的代码创建一个javascript: 链接。我尝试使用javascript:a="foo",但没有成功。由于某种原因,它没有将 var a 更改为 "foo",而是将整个页面替换为 foo,例如 document.write。
我也尝试过对 URI 进行编码,但 javascript:a%3D%22foo%22 和 javascript:%61%3D%22%66%6F%6F%22 都不起作用。
由于调用像javascript:alert("Hello World!") 这样的函数可以工作,我运行javascript:a=String("foo"),也没有任何运气。不过,使用javascript:var%20a="foo" 和javascript:a=123 确实有效,但它对我不起作用,因为我的最终目标是更改对象中的属性。
有什么办法可以避免吗?
【问题讨论】:
-
另外,
javascript:a=String.fromCharCode(102,111,111)做同样的事情。
标签: javascript uri