【发布时间】:2012-12-11 23:46:52
【问题描述】:
我在将图像源(HTML 标记)插入数据库时遇到了小问题。例如在 textarea 有一部分是这样的:
<img src"http://10.0.0.101/okc/public/img/vesti/event Za Dz Cacak.jpg" />
当我尝试从上面加载文章的文本而不是格式时,我得到了这个:
<img cacak.jpg"="" dz="" za="" event="" vesti="" img="" public="" okc="" 10.0.0.101="" src"http:="">
这部分代码在DB中插入文章文本:
...
'opis'=>mysql_real_escape_string(htmlentities($this->input->post('text'))),
...
这里似乎有什么问题?
【问题讨论】:
-
只是好奇...这是一个有效的图像名称吗? (有空格)
-
在我的情况下 global_xss_filtering 设置为 false。
-
@manix 镜像名称有效。
-
'opis'=>$this->db->escape($this->input->post('text', TRUE)),你应该这样消毒。
-
我设法找到了问题。 html_entity_decode 正在剥离斜杠 (//)。我怎样才能避免这种情况?
标签: php mysql codeigniter codeigniter-2