php - 您如何清理数据?

标签 php

这是我目前使用的函数(来 self 买的一本 php 书):

function escape($data) {
    return mysql_real_escape_string(trim($data), $this->linkid);    
}

但我觉得它可能更安全。例如,也许使用 htmlspecialchars。 它总是让我偏执。我读过 mysql_real_escape_string 很糟糕并且从不使用它,但后来我也读到它是最好的方法。将数据插入数据库时​​对数据清理有很多困惑。

那么你是怎么做到的呢?你这样做的利弊是什么。

最佳答案

你说的是两种不同类型的转义。

mysql_real_escape_string() 转义数据,以便安全地发送到 MySQL。

htmlspecialchars() 转义数据,因此可以安全地发送到呈现 HTML 的内容。

两者都可以很好地满足各自的目的,但是 parameterized queries via something like mysqli比较整洁。

关于php - 您如何清理数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106410/

相关文章:

php - 在订单详情中的订单项目表中显示产品元数据

php - 从第一个循环条目中删除 <HR>

javascript - 如何修复我的 CSS 并使我的网站看起来像博客或杂志?

php - 如何在一个查询中执行插入操作?

java - 客户端 HTTP Post 到外部站点

php - PHP时间格式转换

PHP:shell_exec ("mkdir") 和 shell_exec("rm -rf) 的奇怪问题

php - 使用 php 脚本更改包含路径

PHP/mySQL 和 Google map 地理编码

php - 为什么我不能声明函数名 "_"?