簡體   English   中英

使用JavaScript發送電子郵件時進行服務器端驗證?

[英]Server side validation when using JavaScript to send an email?

在我的網站上,我使用Angular和$http對象發送電子郵件。 這只是一個簡單的聯系表。 我驗證電子郵件,並確保必填字段已填充了簡單的正則表達式。

就服務器端語言而言,據我所知,仍然沒有真正驗證電子郵件的方法。 (請參閱此問題 。)我最能做的就是應用相同的基本正則表達式。

由於我有一個客戶端腳本(我甚至不支持誰已經JS了禁用的人。一個好的討論發送電子郵件這里上)和電子郵件將不會發送,除非用戶已經啟用,是真的是否需要在服務器端進行驗證?

是否需要使用服務器端驗證的一般經驗法則?

由於我使用客戶端腳本發送電子郵件……真的需要在服務器端進行驗證嗎?

您無法控制人們向服務器發送HTTP請求的方式。

盡管他們不能簡單地提交表單來獲得預期的結果(這很可惜 ,因為JS可能由於多種原因而失敗,而不僅僅是在客戶端上被禁用),但是他們仍然可以閱讀您的代碼和/或使用其瀏覽器工具確定您的Web服務的API。 有了這些信息,構建一個客戶端以將其喜歡的任何數據(包括惡意數據)發送給它就變得微不足道了。

是否需要使用服務器端驗證的一般經驗法則?

是。 始終需要服務器端驗證。 客戶端驗證僅是為訪問者提供的一種便利(更快/更好的UI)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM