<i id='SjMs4'><tr id='SjMs4'><dt id='SjMs4'><q id='SjMs4'><span id='SjMs4'><b id='SjMs4'><form id='SjMs4'><ins id='SjMs4'></ins><ul id='SjMs4'></ul><sub id='SjMs4'></sub></form><legend id='SjMs4'></legend><bdo id='SjMs4'><pre id='SjMs4'><center id='SjMs4'></center></pre></bdo></b><th id='SjMs4'></th></span></q></dt></tr></i><div id='SjMs4'><tfoot id='SjMs4'></tfoot><dl id='SjMs4'><fieldset id='SjMs4'></fieldset></dl></div>
    <legend id='SjMs4'><style id='SjMs4'><dir id='SjMs4'><q id='SjMs4'></q></dir></style></legend>
      <bdo id='SjMs4'></bdo><ul id='SjMs4'></ul>

    1. <small id='SjMs4'></small><noframes id='SjMs4'>

      <tfoot id='SjMs4'></tfoot>

      1. 声纳违规:安全性 - 使用 byte[] 时直接存储数组

        时间:2024-05-09
      2. <small id='G6k2z'></small><noframes id='G6k2z'>

            <i id='G6k2z'><tr id='G6k2z'><dt id='G6k2z'><q id='G6k2z'><span id='G6k2z'><b id='G6k2z'><form id='G6k2z'><ins id='G6k2z'></ins><ul id='G6k2z'></ul><sub id='G6k2z'></sub></form><legend id='G6k2z'></legend><bdo id='G6k2z'><pre id='G6k2z'><center id='G6k2z'></center></pre></bdo></b><th id='G6k2z'></th></span></q></dt></tr></i><div id='G6k2z'><tfoot id='G6k2z'></tfoot><dl id='G6k2z'><fieldset id='G6k2z'></fieldset></dl></div>
              <tbody id='G6k2z'></tbody>
                <tfoot id='G6k2z'></tfoot>

                  <bdo id='G6k2z'></bdo><ul id='G6k2z'></ul>
                  <legend id='G6k2z'><style id='G6k2z'><dir id='G6k2z'><q id='G6k2z'></q></dir></style></legend>
                  本文介绍了声纳违规:安全性 - 使用 byte[] 时直接存储数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我确实遇到过以下 2 篇关于类似问题的帖子声纳违规和声纳违规但是,我的问题是 byte[]

                  I did come across the following 2 posts about a similar issue Sonar Violation and Sonar Violation But, my problem is with byte[]

                  以下是我在声纳中收到此警告的代码片段

                  Following is the code snippet for which I get this warning in Sonar

                  public void setValue(byte[] value) {
                      this.value = value;
                  }
                  

                  我查看了解决方案并进行了以下更改

                  I looked at the solutions and made the following changes

                  public void setValue(byte[] value) {
                      if(value == null) {
                          this.value = new byte[0];
                      } else {
                          this.value= Arrays.copyOf(value, value.length); 
                      }
                  }
                  

                  即便如此,我在 Sonar 中也收到了相同的安全违规警告.我收到这个警告是因为它是 byte[] 并且字节数组需要以不同的方式处理吗?

                  Even then, I get the same Security violation warning in Sonar. Am I getting this warning because it is byte[] and byte arrays need to be handled differently?

                  推荐答案

                  您可以使用以下方法解决 byte[] 的问题

                  You could use the following to resolve the issue with byte[]

                  value.clone()
                  

                  这篇关于声纳违规:安全性 - 使用 byte[] 时直接存储数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:无法将 SonarQube 从 4.5.2 升级到 5.0 下一篇:sonar-maven-plugin:在多模块项目中扩展 sonar.sources

                  相关文章

                • <i id='uec1X'><tr id='uec1X'><dt id='uec1X'><q id='uec1X'><span id='uec1X'><b id='uec1X'><form id='uec1X'><ins id='uec1X'></ins><ul id='uec1X'></ul><sub id='uec1X'></sub></form><legend id='uec1X'></legend><bdo id='uec1X'><pre id='uec1X'><center id='uec1X'></center></pre></bdo></b><th id='uec1X'></th></span></q></dt></tr></i><div id='uec1X'><tfoot id='uec1X'></tfoot><dl id='uec1X'><fieldset id='uec1X'></fieldset></dl></div>

                  <small id='uec1X'></small><noframes id='uec1X'>

                      <legend id='uec1X'><style id='uec1X'><dir id='uec1X'><q id='uec1X'></q></dir></style></legend>

                        <bdo id='uec1X'></bdo><ul id='uec1X'></ul>
                    1. <tfoot id='uec1X'></tfoot>