gpt4 book ai didi

javascript - 使用 JavaScript 发送电子邮件时的服务器端验证?

转载 作者:行者123 更新时间:2023-12-02 15:51:12 25 4
gpt4 key购买 nike

在我的网站上,我使用 Angular 和 $http 对象发送电子邮件。这只是一个简单的联系表格。我验证电子邮件并确保必填字段已使用简单的正则表达式填充。

据我所知,即使使用服务器端语言,仍然无法真正验证电子邮件。 (参见 this question 。)我真正能做的最多就是应用相同的基本正则表达式。

由于我使用客户端脚本发送电子邮件(我什至不再支持禁用 JS 的人。对此有一个很好的讨论 here。)并且除非用户有 JavaScript,否则电子邮件不会发送启用了,真的需要在服务器端验证吗?

当您需要使用服务器端验证时,是否有通用的经验法则?

最佳答案

Since I'm sending the email with a client side script … is there really any need to validate on the server-side?

您无法控制人们向您的服务器发送 HTTP 请求的内容。

虽然他们不能简单地提交表单来获得预期的结果(即 a shame ,因为 JS 可能会因多种原因而失败,而不仅仅是在客户端上被禁用),但他们仍然可以读取您的代码和/或使用他们的浏览器工具来确定您的网络服务的 API。有了这些信息,构建一个客户端来发送他们喜欢的任何数据(包括恶意数据)就很简单了。

Is there a general rule of thumb for when you need to use server-side validation?

是的。您总是需要服务器端验证。客户端验证只是为访问者提供便利(更快/更好的 UI)。

关于javascript - 使用 JavaScript 发送电子邮件时的服务器端验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com