数据库的特殊字符问题

时间:2011-05-18 06:52:52

标签: php database magic-quotes

我正在尝试使用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是我的控制者,然后进行建模。如果我输入+'&之类的特殊字符,则所有这些字符都会正确输入本地数据库。但是在服务器端,'等字符已输入,但在/前面附加了额外的'

1 个答案:

答案 0 :(得分:2)

您需要在服务器上停用magic_quotes。请参阅PHP手册中的disabling magic quotes