我正在尝试使用encodeURIComponent
使用JavaScript将特殊字符添加到数据库中,但它可以在localhost中工作,而在服务器中添加'
,还会在/
的前面添加额外的'
}。
如何防止这种情况?
这是我到目前为止所做的:
var qn_text = encodeURIComponent($('#question_text').val());
question_text
是字段ID。
$.ajax({ type: "POST", url: "<?= site_url('admin/inputdata')?>",
data: "qn_text ="+qn_text,
success: function(msg) { }
});
admin
是我的控制者,然后进行建模。如果我输入+'&
之类的特殊字符,则所有这些字符都会正确输入本地数据库。但是在服务器端,'
等字符已输入,但在/
前面附加了额外的'
。