[英]single quote (') returns ’ when submitting of form in codeigniter
我有一个包含文本框和文本区域的表单。 如果我要输入文本(使用我的键盘),即使它包含特殊字符,它也会根据输入产生准确的结果。 但是,当我从另一个网站“复制”句子或段落时,接触到单引号 (') 等特殊字符时,双引号返回不合适的结果。
示例:Input1 单引号(') 输出是’ Input2 双引号("") 输出是€œ
这是我的代码
//From my view.php
<?php
echo form_open(base_url('addsong/submit') , 'onsubmit="return addsong.submitForm();" accept-charset="UTF-8"');
?>
<input type="text" name="inpt">
<textarea name="txt"></textarea>
<?php
echo form_close();
?>
<?php
//Model
function insert()
{
$data = array(
'input' => $this->input->post('inpt'),
'parag' => $this->input->post('txt')
);
$this->db->insert('sampletbl', $data);
}
?>
尝试这个:
function insert()
{
$data = array(
'input' => htmlspecialchars($this->input->post('inpt')),
'parag' => htmlspecialchars($this->input->post('txt'))
);
$this->db->insert('sampletbl', $data);
}
这将在将其插入数据库之前转义这些字符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.