格式错误的 id 属性¶
ID: js/malformed-html-id
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- maintainability
- correctness
- external/cwe/cwe-758
Query suites:
- javascript-security-and-quality.qls
根据 HTML5 标准,元素的 `id` 属性的值必须至少包含一个字符,并且不能包含任何空格字符。不符合此限制的 ID 属性可能会被不同的浏览器解释为不同的内容,并且可能表明开发人员存在误解。
建议¶
检查有问题的 ID 属性。如果它的值为空,则该属性很可能无用,可以将其删除。如果它包含空格,则该属性可能应该是一个 `class` 属性。
示例¶
以下 HTML 元素的 ID 属性中包含一个空格
<div id="heading important">An important heading</div>
最有可能的是,它应该是一个 `class` 属性,如下所示
<div class="heading important">An important heading</div>
参考¶
HTML5 标准:3.2.5.1 The id attribute.
通用弱点枚举:CWE-758.