停止字符串常量中的 GTM 编码"=="



当我在网站上注入此示例 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>

最新更新