Вы говорите о XSS, а затем о внедрении SQL ...
SQL
Используйте mysql_real_escape_string()
или, что еще лучше, связывайте параметры с такой библиотекой, как PDO.
Если возможно magic_quotes
, используйте ...
function sqlEscape($str) {
if (get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
Что касается вашего примера, зачем вам нужно использовать trim()
для обеспечения безопасности данных? Кроме того, зачем использовать супрессор ошибок на trim()
?
XSS
Используйте htmlspecialchars($str, ENT_QUOTES)
, чтобы специальные символы HTML не имели специального значения.