我有一个表格,我可以在其中接受来自用户的姓名、电子邮件和消息。我对姓名、电子邮件和消息进行验证,然后使用该mail()
功能发送。
如果我在数据库中输入$name
,$email
和$message
,我会转义这些数据以进行 SQL 注入;或者,如果我在网页上呼应它,我会使用htmlspecialchars()
.
当我通过电子邮件发送这些数据时应该怎么做?我知道我不必担心 SQL 注入,但是 XSS 呢?我也应该htmlspecialchars()
在这三个变量上使用吗?
我这样发送邮件:
mail('admin@mywebsite.com', 'Contact From: '. $name, "$message", 'From: '. $email);
我已经阅读了有关电子邮件注入的信息,但我无法理解。
请让我知道这件事。