PHP 处理 MySQL 中的 HTML 数据
程序员文章站
2022-05-30 09:37:32
...
有人说 MySQL 存储 HTML 要小心,不过具体要注意哪些内容呢?
回复内容:
有人说 MySQL 存储 HTML 要小心,不过具体要注意哪些内容呢?
sql注入.........
MySQL储存HTML代码的时候:
1.采用PDO预处理方式防止SQL注入
2.html代码要转化为html实体,防止XSS攻击
3.如果可以,直接过滤掉 标签
0、安全问题同意shopex所说,一般也是处理这两种攻击,使用PDO预处理防止SQL注入,防止XSS攻击则去掉所有的标签、标签上带有
on*
的属性和带有javascript:
的url,这些可以通过使用HTMLPurifier 来解决
1、因为你存储的是html,所以输出的时候可能会出现问题,在*上有人因为存储html形式后在输出的时候需要在tags上做处理
2、还有的问题就是存储html的数据格式需要注意,考虑到一般存储html数据会比较多,支持大一点的数据通常有blob
和text
,通常建议选择text
,大一点的数据还有MEDIUMTEXT
3、同样是因为html数据大小的问题,考虑到内存,所以如果数据量大的话,又需要对数据进行压缩(这里是quora上一位MySQL Expert的建议)
最主要的是防止SQL注入,以及XSS攻击
推荐阅读
-
php正则匹配html中带class的div并选取其中内容的方法_PHP
-
处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题_html/css_WEB-ITnose
-
求php用正则提取html的列表的数据
-
PHP系统100个人与此同时处理mysql插入操作,有什么好的优化代码写法
-
php文章中图片处理的使用_PHP教程
-
如何在smarty中增加类似foreach的功能自动加载数据_PHP
-
php开发中数据库连接创建和关闭的较好时机问题
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID
-
php+mysql网站怎么减少链接数据库的次数
-
PHP文件怎样得到HTML的js数据