JSON 字符串结果的 ejs <%= 和 encodeURI 有什么区别?

What is the difference between ejs <%= and encodeURI for a JSON string result?

到目前为止,根据我的谷歌搜索,escape 是 js 的一部分,已被弃用,改用 encodeURI。但是ejs转义变量的<%=标签呢?它们的效果是否与变量的 JSON 内容相同?

<%= 对数据进行转义,因此适合插入到 HTML 文档中。

encodeURI 转义数据,因此适合插入 URL.

它们完全不同,因为它们针对不同的输出格式。