我需要一個任意的字符串,並使其可以安全地用作電子郵件地址的一部分,並在必要時替換字符。這是提交文本到API,要求將值編碼到電子郵件發送到的地址。然而,這充滿了陷阱,我想確保無論輸入什麼都不會中斷郵件傳遞。我已經計劃只用雙引號引用整個本地部分,這將緩解很多問題。如何使任意字符串電子郵件地址安全?
我找到了a guide to what characters can be used in the local part of an email address,但它似乎沒有區分'它被RFC禁止'和'它可能會混淆,所以最好遠離'和'它只能在正確逃脫時使用'。有沒有人提到比相應的RFC本身更清晰/更快速閱讀的內容?
編輯:我無法控制接收端的解析,也無法更改文本如何被提交爲除直接ASCII字符串以外的其他內容。
難以在電子郵件地址中包含一個字符串'John Doe(ABD Admin),Jane Doe(ABD CEO)',而沒有完全徹底清除它。 – Oesor 2010-09-07 19:24:30
@Oesor:'John.Doe.ABD.Admin @ wherever.com' – 2010-09-07 19:45:34
然後字符串是'John.Doe.ABD.Admin'。我並沒有試圖組成一個我可以用於這樣和那樣的字符串的電子郵件地址,我正在與一個API進行交互,該API要求字段作爲郵件發送到的電子郵件地址的一部分被傳遞。 IE,電子郵件就像'foo =快速的棕色狐狸/酒吧=跳過懶惰[email protected]'理論上將foo和bar分配給這些字符串。是的,這是一個有點瘋狂的API。 – Oesor 2010-09-07 21:04:48