当前位置:  开发笔记 > 编程语言 > 正文

在将文本区域输出回文本区域时,如何正确清理从文本区域接收的数据?

如何解决《在将文本区域输出回文本区域时,如何正确清理从文本区域接收的数据?》经验,为你挑选了1个好方法。

用户将在textarea中输入文本.然后将其直接插入mySQL数据库.我在它上面使用trim,htmlentities,mysql_real_escape_string,并启用了魔术引号.将数据输出回textarea时,我应该如何清理它?

谢谢你的帮助.我从来没有太确定这样做的正确方法......



1> Paolo Bergan..:

htmlentities保存时不应使用.您应该htmlentities在显示它时使用.经验法则是在您需要之前不对数据进行编码/清理.如果您htmlentities在保存时执行此操作html_entity_decode,则在用户想要编辑输入时必须对文本执行此操作.所以你要消毒你需要的东西,仅此而已.保存它时,您需要清理SQL注入,这样你mysql_real_escape_string就可以了.在显示时,您需要对XSS进行清理,这样您htmlentities就可以了.

另外,我不确定你是否看过Darryl Hein的评论,但你真的不想启用magic_quotes.它们是一个坏的,坏的东西,并且从PHP 5.3开始被弃用,并且将在PHP 6中完全消失.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有