我在插入 MySql 时的方法
我想我在 stackoverflow.com 中读到“如果您需要转义或类似操作,请及时执行”,因此在验证页面中我验证了用户输入(空或不检查、长度检查和结构检查(例如:邮件结构,自定义标签结构);我使用$_POST['']
变量作为输入。在验证期间,即使在自定义错误打印部分,我的错误消息也不包含$_POST['']
消息文本中的任何值。
作为临时说明:我使用准备好的语句和php-MySql 交互期间的参数化查询。如果验证输入;就在 INSERT'ing INTO MySql 之前,我从输入中删除标签,因为我不允许除自定义结构化标签以外的任何 html 标签。(例如**bold text** === <strong>bold text</strong>
) 然后我将用户输入插入 MySql 数据库。
从 MySql 获取并将输出打印到屏幕时的我的方法
我只应用 htmlspecialchars() 命令从 MySql db 打印到屏幕
我的问题
我不确定自己。我的方法有什么明显或隐藏的弱点吗?提前感谢 php 大师的宝贵意见。BR
更新
在插入 MySql 数据库期间我不会剥离标签。原因请参考下方 ÁlvaroG.Vicario 的评论。BR。