当我在网站上注入此示例 GTM 标签时,src 字符串中的"=="被编码为 \x3d\x3d,无法解析。有没有办法停止编码?
GTM标签:
<script type="text/javascript"> !function(o,t){var src="https://test@testsite.com/test/1MmE5ZDA4ZGExODZkOTQifQ==/assets/demo.js";
...
</script>
在页面上:
<script type="text/javascript"> !function(o,t){var src="https://test@testsite.com/test/1MmE5ZDA4ZGExODZkOTQifQx3dx3d/assets/demo.js";
...
</script>
我在尝试将 src 插入 iframe 时遇到了类似的问题。 我正在使用包含"="的 GTM 变量填充查询字符串,但它们会被编码为 %3D。
我的解决方案是使用 Javascript 在页面上注入 HTML 标签。
旧方式 (HTML(
<iframe height="1" width="1" frameborder="0" scrolling="no" src="https://www.something.com/?containerTagId={{containerID}}"></iframe>
NEW WAY (JAVASCRIPT(
<script>
var script = document.createElement('iframe');
script.height="1";
script.width="1";
script.frameborder="0";
script.scrolling="no";
script.name="conversion";
script.src = 'https://www.something.com/?containerTagId={{containerID}}';
document.body.appendChild(script);
</script>