数据库的特殊字符问题

问题描述:

我想用JavaScript添加特殊字符到数据库使用encodeURIComponent,但它在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是我的控制器,然后进行建模。如果我输入特殊字符如+'&,则所有这些字符都将正确输入到本地数据库中。但在服务器端输入'这样的字符,但在'的前面附加了额外的/

+2

请说明问题所在。显示一些代码,一些示例数据。 – 2011-05-18 06:56:28

+0

var text = encodeURIComponent(');我想将这个值的文本存储到database.I通过这个文本通过ajax query.when试图添加到服务器数据库一个额外/附加到'thats问题。但在本地主机那里没有问题发生 – Rabeesh 2011-05-18 07:03:52

+2

这是不够的。请更详细地描述问题。显示一些示例数据以及它会发生什么。 (您可以使用“编辑”链接编辑您的问题) – 2011-05-18 07:04:50

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