我将一些消息保留在数据库中,当我想在应用程序中使用它们时,我首先将它们加载到数组中,然后在需要的地方使用数组。 下面是我的桌子:
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数组,因为在第一则消息中不恰当地出现了单引号。显然,如果我使用双引号而不是单引号来定义数组,则第二条消息可能会出现相同的问题。
如何从数据库中输入的单引号或双引号字符保护数组?