【发布时间】:2014-06-15 07:38:16
【问题描述】:
我已阅读与此相关的所有答案,但无法获得清理数据的确切顺序
我要输入
<?php echo 'yes'; ?>
<?php echo 'yes' ?>
进入一个文本区域,并在数据库中按原样提交,并与换行符一样输出代码,就像stackoverflow所做的那样。
输出是这样的
<?php echo \'yes\'; ?>\r\n\r\n<?php echo \'yes\'; ?>
注意:htmlspecialchars() 正在输出准确的代码但没有换行符...
nl2br() 没有将 /r 和 /n 作为换行符
【问题讨论】:
-
将数据插入数据库时使用
mysql_real_escape_string,在HTML文档中打印数据时使用htmlspecialchars和nl2br。