数据库特殊字符问题
我正在尝试使用 encodeURIComponent
使用 JavaScript 将特殊字符添加到数据库中,但它在本地主机中工作,并且在添加 '
的服务器中还添加了额外的 /
在 '
前面。
如何防止这种情况发生?
这是我到目前为止所得到的:
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
是我的控制器,然后是模型。如果我输入像 +'&
这样的特殊字符,所有这些字符都会正确输入到本地数据库中。但在服务器端,输入了诸如 '
之类的字符,但在 '
前面附加了额外的 /
。
I am trying to add special characters into database with JavaScript using encodeURIComponent
but it works in localhost and in server adding '
an extra /
is also added infront of '
.
How to prevent this?
This is what I have so far:
var qn_text = encodeURIComponent($('#question_text').val());
question_text
is the field ID.
$.ajax({ type: "POST", url: "<?= site_url('admin/inputdata')?>",
data: "qn_text ="+qn_text,
success: function(msg) { }
});
admin
is my controller and then to model. If I enter special character like +'&
, all these characters are entered in local database correctly. But at server side the characters like '
entered but an extra /
is appended infront of '
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在服务器上禁用
magic_quotes
。请参阅 PHP 手册中的禁用魔术引号。You need to disable
magic_quotes
on your server. See disabling magic quotes in the PHP manual.