javascript - 将字符串化的 JSON 注入脚本
问题描述
我有一个定义myfile.js
,其中包含一个如下所示的 JavaScript 对象:
module.exports = {
key: 'This can\'t be true',
},
我正在尝试将script
标签注入 HTML,做这样的事情
const object = require('./myfile.js');
const stringified = JSON.stringify(object);
const inject = `<script>window.parsed = JSON.parse('${stringified}');<script />`
当我尝试使用注入的脚本打开 HTML 文件时,它会记录一个与 JSON 相关的错误——它在解析它时遇到了问题。然而,当我\'
从句子中删除时,根本没有问题——见下文:
module.exports = {
key: 'This cant be true',
},
我的问题是——我怎样才能使用撇号并且仍然能够将它注入到脚本中?或者,在将 JSON 传递给 HTML 时,我应该考虑其他一些方法?
解决方案
推荐阅读
- wordpress - Navwalker 不接受菜单中定义的 CSS 类
- javascript - JavaScript 继承:在 HTML 文档中调用原型对象 - 如何使用模块
- mono - 如何使用 mono.cecil 注入 HTTP 调用
- javascript - 在Javascript中读取CSV文件并将名称写入一个数组并将值写入另一个数组
- amazon-web-services - 如何从 Azure Devops 连接 Amazon RDS SQL 以实现数据库自动化
- java - Spring OAuth2 从访问令牌字符串中提取主体
- excel - 用VBA提取趋势线斜率
- javascript - 如何将数据写入一个csv文件?
- spring-boot - 在 3.0.0 之前的 String Cloud Stream 中使用仲裁队列
- c++ - 为什么在使用无序集时,带有非常量运算符 () 的哈希函子无法在 Visual Studio 中编译?