Html 为什么输入类型url接受格式错误的url?

Html 为什么输入类型url接受格式错误的url?,html,forms,validation,url,Html,Forms,Validation,Url,为什么 <input type="url" /> 如果要输入不带正斜杠的http:google.com值,是否将结果计算为有效?它还允许http:s 那是因为它不是无效的格式错误,但不是无效的 通用URL表示法: scheme://user:pass@hostname:port/path?query=string#fragment_id 所以你的URL仍然有效。它没有通向任何地方,但它是有效的 结论: 不要盲目依赖HTML5的验证,需要时,自己动手 它根本不把http当作协

为什么

<input type="url" />

如果要输入不带正斜杠的
http:google.com
值,是否将结果计算为有效?它还允许
http:s


那是因为它不是无效的格式错误,但不是无效的

通用URL表示法:

scheme://user:pass@hostname:port/path?query=string#fragment_id
所以你的URL仍然有效。它没有通向任何地方,但它是有效的

结论:
  • 不要盲目依赖HTML5的验证,需要时,自己动手

它根本不把http当作协议->一般的url模式是scheme://username:password@域:端口/路径?查询\u字符串#片段\u id
http:s
,但无论如何肯定仍会出现格式错误?它可能作为相对URL有效,不是吗?根据html5规范,这将是我的guess@isherwood根据规范,除非添加属性“可变”,否则它必须是绝对URL