【发布时间】:2013-03-15 20:33:29
【问题描述】:
我正在尝试从文本框中读取文本并将其存储到我的数据库中。我的数据库的安全性是第一位的,特殊字符是第二位的。目前用户可以使用基本的特殊字符 (!@#...ect),但不能大于或小于 () 或 (☺☻♥)。
这就是代码目前的样子。
$temp = $tableName.".".$fieldName." = '".mysql_real_escape_string(strip_tags($fieldValue))."'";
当我输入< 或> 时,我的数据库中收到空白。
和
当我输入☺ 或☻ 时,我收到? 作为输入。
对此的任何输入都会很好。谢谢你。
【问题讨论】:
-
因为 strip_tags() 实际上并不验证 HTML,部分或损坏的标签可能会导致删除比预期更多的文本/数据。引用自http://php.net/strip_tags
-
mysql_* 函数已弃用。您应该使用 mysqli 或 PDO
标签: html mysql special-characters html-escape-characters