如何标记声纳规则忽略的HTML文件中的这一行?

问题描述 投票:0回答:1

我有一个场景,其中有一个AEM模板文件,在这个文件中,我只有一个<li>元素。换句话说,我内部有一个循环,可生成项目列表。

<template data-sly-template.step>
    <li
        data-sly-use.localStep="MyAdapter"
        data-sly-test="${(wcmmode.edit && localStep.start) || !wcmmode.edit}"

但是,声纳的规则RSPEC-1093在抱怨:

"<li>""<dt>"项目标签应位于"<ul>""<ol>""<dl>"容器标签中。

在这种情况下,<ul>不在模板之外,这不是错误。输出文件是一个生成良好的HTML文件,没有错误。

我正在尝试在html文件中使用NOSONAR。我已经尝试过<!-- NOSONAR --><!-- //NOSONAR -->,但是没有用。

我如何标记声纳规则忽略的HTML文件中的这一行?

html sonarqube
1个回答
0
投票

我检查了SonarHTML插件源代码,据我所知,您必须在应忽略的行添加//NOSONAR。您的情况应该是:

<template data-sly-template.step>
    <!-- //NOSONAR --><li
        data-sly-use.localStep="MyAdapter"
        data-sly-test="${(wcmmode.edit && localStep.start) || !wcmmode.edit}"

如果压缩源代码,则该解决方案可以安全使用。如果不是,您必须知道所有这些<!-- //NOSONAR -->将发送给您的客户。这意味着资源使用量会更大(例如,网络带宽-要发送的字节数更多。)

//NOSONARorg.sonar.plugins.html.visitor.NoSonarScanner处理:

© www.soinside.com 2019 - 2024. All rights reserved.