【发布时间】:2015-08-30 14:21:11
【问题描述】:
我有一个带有 unicode 字符的电子邮件地址。它不会抛出异常。 我正在使用 .Net Mail Address 重载构造函数。 MSDN 表示,当地址包含非 ASCII 字符时,它会抛出 FormatException。但我无法重现异常。
var addr = new System.Net.Mail.MailAddress("ñ@c.com","test", Encoding.UTF8);
如果这是可识别的电子邮件地址,那么我正在搜索一个会引发单元测试异常的字符。
【问题讨论】:
-
每个字符都是一个 UNICODE 字符。它在哪里说它会抛出异常?文档说如果它是“无法识别的格式”,它会抛出关于字符msdn.microsoft.com/en-us/library/591bk9e8%28v=vs.110%29.aspx
-
这个重载版本文档说它会抛出异常。 msdn.microsoft.com/en-us/library/f52hswkf(v=vs.110).aspx 。基本上我需要一个电子邮件地址来单元测试电子邮件是否因 unicode 字符失败。
-
你试过一些汉字吗? “non-ASCII”实际上可能是“non-Latin1”,并且 ñ 在那里是完全可以接受的。
-
是的,我也试过很多中文日文和其他字符。没有成功
标签: c# .net unicode email-validation system.net.mail