CodeQL 文档

格式错误的 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

点击查看 CodeQL 代码库中的查询

根据 HTML5 标准,元素的 `id` 属性的值必须至少包含一个字符,并且不能包含任何空格字符。不符合此限制的 ID 属性可能会被不同的浏览器解释为不同的内容,并且可能表明开发人员存在误解。

建议

检查有问题的 ID 属性。如果它的值为空,则该属性很可能无用,可以将其删除。如果它包含空格,则该属性可能应该是一个 `class` 属性。

示例

以下 HTML 元素的 ID 属性中包含一个空格

<div id="heading important">An important heading</div>

最有可能的是,它应该是一个 `class` 属性,如下所示

<div class="heading important">An important heading</div>

参考

  • ©GitHub, Inc.
  • 条款
  • 隐私