需要对以下网址进行编码并将其放在src =“URL”中以运行带编码网址的脚本。有可能吗?
<script>
var uri = "http://www.example.com";
var res = encodeURI(uri);
</script>
<script type='text/javascript' src='res'></script>
答案 0 :(得分:1)
听起来您可能想要动态生成脚本标记,然后将其重新插入到文档中 - 这将加载您的脚本:
var script = document.createElement("script");
script.src = "http://www.example.com";
document.body.appendChild(script);
还有其他一些使用AMD / Require的技术,但这可以解决这个问题。
除非您直接接受URL作为用户输入,否则您不需要对其进行编码,您可以使用encodeURIComponent(str)
,该文档已有详细记录here,但如果您接受用户输入则完全可以在这里,他们可以指出任意邪恶的脚本来源......