未给href属性值加引号的超链接是否违反现行HTML标准?
结论
未给href属性值添加引号的写法不违反当前生效的HTML标准。
规则依据
当前生效的HTML Living Standard对属性值的引号要求并非强制:当属性值本身不包含空格、双引号、单引号、等号、尖括号、反引号这类HTML语法特殊分隔符时,可以省略包裹属性值的引号,解析器会正确识别完整属性值。
早年基于XML语法的XHTML标准要求所有属性值必须加引号,但该标准已不再是当前Web领域生效的主流HTML标准。
你给出的示例代码中href的属性值https://example.com没有任何会触发解析歧义的特殊字符,完全符合合法无引号属性值的要求,属于标准兼容的正确写法:
<a href=https://example.com>...</a>
实践提示
虽然该写法符合标准,但日常开发中仍更推荐统一为属性值添加引号:
- 避免后续迭代修改属性值时,意外引入空格、特殊字符导致解析错误
- 属性边界更清晰,代码可读性更高
- 适配更严格的代码校验、模板解析场景
内容的提问来源于stack exchange,提问作者guettli
相关产品推荐
相关产品推荐

