HTML电子邮件输入类型在提交之前在@符号后转义字符串

时间:2014-04-23 07:01:32

标签: php html validation email

当我输入这样的输入时:

<input type="email" name="email" maxlength="254" autocomplete="off" novalidate>

由于电子邮件类型,它会在 提交之前将电子邮件(例如“email@dómáín.cóm”)转发到“email@xn--dmn-fla4d7a.xn--cm-5ja”。< / p>

这对我来说是一个问题,因为我有一个FormValidator类来清理那些字符,但是当电子邮件验证器被提供类似“email@xn--dmn-fla4d7a.xn--cm-5ja”时,它返回为有效,因为它们都是有效的字符。

我有什么办法可以不让它像那样转换吗?

或者我应该根本不在输入上使用type="email"

1 个答案:

答案 0 :(得分:0)

HTML5 specification并未详细说明浏览器应对type="email"执行的操作,因此验证过程可能look different。换句话说:如果您想自己处理验证,type="text"会更有意义。