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:s
,但无论如何肯定仍会出现格式错误?它可能作为相对URL有效,不是吗?根据html5规范,这将是我的guess@isherwood根据规范,除非添加属性“可变”,否则它必须是绝对URL