我有一个包含textbox和textarea的表单。如果我要输入文本(使用我的键盘),即使它包含特殊字符,它也会根据输入产生精确的结果。但是,当我从其他网站“复制”句子或段落时,请联系单引号(')这样的特殊字符,双引号会返回不合适的结果。
例如: 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);
}
?>
答案 0 :(得分:1)
试试这个:
function insert()
{
$data = array(
'input' => htmlspecialchars($this->input->post('inpt')),
'parag' => htmlspecialchars($this->input->post('txt'))
);
$this->db->insert('sampletbl', $data);
}
这会在将这些字符插入数据库之前将其转义