我正在使用 codeigniter 开发 CMS。用户应该了解 HTML 并自己构建页面。现在,我在数据库(mysql 数据库)中存储一些标签时遇到问题。
用户可以上传图片到服务器,然后在代码中使用图片的路径。 代码在 .当我尝试将某个页面的代码更新为:
<img src="assets/fileserver/versje2.jpg" alt="" />
一切正常。 但是当我对它应用内联样式时
<img style="width: 200px;" src="assets/fileserver/versje2.jpg" alt="" />
那是行不通的。它只是简单地忽略样式,并将以下内容存储在数据库中:
<img src="assets/fileserver/versje2.jpg" alt="" />
它只是删除了样式。这怎么可能?
我试过:
-htmlspecialchars
-html实体
$config['global_xss_filtering'] = FALSE;
$config['global_xss_filtering'] = TRUE;
对可能出现的问题有什么建议吗?
最佳答案
也许你需要用 htmlspecialchars($saveToDB)
保存它功能,
像这样编辑输入:<input name="someHtmlCode" value="<?=$saveToDB;?>" />
而不是回显 htmlspecialchars_decode
在网站上的 html 文件中运行:
$html = htmlspecialchars_decode($dataFromDB)
关于php - Codeigniter 在数据库中存储 html 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506259/