加载页面时,JavaScript如何解析unicode?

加载页面时,JavaScript如何解析unicode?,javascript,unicode,google-analytics,eval,Javascript,Unicode,Google Analytics,Eval,我有一个独特的问题,对JavaScript处理unicode的方式很好奇。我正在建立一个连续部署系统,对字符串进行查找和替换。在开发环境中,我们显然不在这些页面上包含谷歌分析,因为它们不是实时的。相反,我们附上了一条注释,如,它通过find/replace脚本(Ansible)定位,然后分析代码将替换它 我的问题是:因为脚本的“replace”参数中不能有空格、特殊字符(')、换行符等,所以我需要将我的google analytics代码压缩成一个字符串——unicode看起来是最符合逻辑的选择

我有一个独特的问题,对JavaScript处理unicode的方式很好奇。我正在建立一个连续部署系统,对字符串进行查找和替换。在开发环境中,我们显然不在这些页面上包含谷歌分析,因为它们不是实时的。相反,我们附上了一条注释,如
,它通过find/replace脚本(Ansible)定位,然后分析代码将替换它

我的问题是:因为脚本的“replace”参数中不能有空格、特殊字符(')、换行符等,所以我需要将我的google analytics代码压缩成一个字符串——unicode看起来是最符合逻辑的选择

我的问题是:如果我简单地将其添加到脚本标记中的HTML中,页面是否会有效地执行google analytics javascript,即使它是unicode格式的

<script>\u3404\u0024.....................</script>
\u3404\u0024。。。。。。。。。。。。。。。。。。。。。
。。。所有其他点都只是更多的unicode转义字符

或者,为了让它运行,我必须使用eval,如下所示

<script>
  var unicode = "\u3404\u0024.....";
  eval(unicode);
</script>

var unicode=“\u3404\u0024…”;
eval(unicode);
为了让google analytics JS运行

这是一个重要的生产现场,所以我不能冒险这个代码不工作。提前谢谢

如果我简单地将其添加到脚本标记中的HTML中,页面是否会有效地执行google analytics javascript,即使它是unicode格式的

<script>\u3404\u0024.....................</script>
首先,您的示例不是“Unicode”,而是使用。在字符串文本和正则表达式文本中支持您使用的文本

要测试页面是否执行类似的转义JavaScript,您可以尝试一下并查看:

<script>\x61\x6C\x65\x72\x74\x28\x31\x29</script>
\x61\x6C\x65\x72\x74\x28\x31\x29
这会引发语法错误,而不是执行未转义版本(
alert(1)


查看如何解析JavaScript。

Eval。非常感谢。