我想删除包含用户输入的查询字符串中的单引号字符。所以,我用双引号替换单引号,例如:
来自:select * from user where name = "Jon'h"
更改为:Select * from user where name = "Jon''h"
在jquery中,我使用replace("'","''")
来执行此操作,但它不能替换多个单引号字符。例如,Jon'h
已更改为Jon''h
成功,但His's boy's
将更改为His''s boy's
。后面的单引号不会被替换。
请帮忙!
答案 0 :(得分:1)
使用正则表达式和g
标志:
var sql = sql.replace(/'/g,"''")