javascript - 如何从单引号'或双引号“保护javascript数组
问题描述
我在我的数据库中保留了一些消息,当我想在我的应用程序中使用它们时,我首先将它们加载到一个数组中,然后在需要的地方使用我的数组。下面是我的表:
Id | Message
-------------------------------
1 | Hello, It's Jack
-------------------------------
2 | Hello, My name is "Jack"
我使用下面的代码从我的数据库中检索数据并填充我的数组:
//I have created this function to get data from database
getResult("select * from Messages" , function(result){
var arr = [];
eval("arr=" + result);
});
在这种情况下,我的数组如下:
[{Id:'1' , Message:'Hello, It's Jack'} ,
{Id:'2' , Message:'Hello, My name is "Jack"'}]
由于在第一条消息中不恰当地出现了单引号,这不是一个有效的 javascript 数组。显然,如果我使用双引号而不是单引号来定义我的数组,我可能会对第二条消息有同样的问题。
如何保护我的数组免受数据库中输入的单引号或双引号字符的影响?
解决方案
推荐阅读
- spring-boot - 如何在 application.yml 中设置 max.incremental.fetch.session.cache.slots
- python-3.x - Python:读取具有可变布局的文本文件,如果存在则根据列名访问行
- javascript - 无法在函数外显示计算的返回值 (Vue)
- sql - 将数千个分隔符添加到聚合总和 SQL
- graph - 如何使用 MS graph java SDK 指定搜索选项
- azure - Azure 数据工厂。使用存储源目标和查询的控制表将数据从源加载到目标
- mongodb - docker mongo:复制到另一台 MacBook 后卷文件夹中的数据丢失
- python - 修改 T5 以进行序列标记
- android - 如何仅在 ItemBodym 中交替更改颜色,而不使用 ItemHead?
- node.js - 在heroku上部署电报机器人