编码URL并将其放在javascript src中

时间:2015-03-23 11:45:56

标签: javascript

需要对以下网址进行编码并将其放在src =“URL”中以运行带编码网址的脚本。有可能吗?

<script>
var uri = "http://www.example.com";
var res = encodeURI(uri);
</script>

<script type='text/javascript' src='res'></script>

1 个答案:

答案 0 :(得分:1)

听起来您可能想要动态生成脚本标记,然后将其重新插入到文档中 - 这将加载您的脚本:

var script = document.createElement("script");
script.src = "http://www.example.com";
document.body.appendChild(script);

还有其他一些使用AMD / Require的技术,但这可以解决这个问题。

除非您直接接受URL作为用户输入,否则您不需要对其进行编码,您可以使用encodeURIComponent(str),该文档已有详细记录here,但如果您接受用户输入则完全可以在这里,他们可以指出任意邪恶的脚本来源......