Sonar Violation: Security - Массив сохраняется непосредственно при использовании байта []
Я наткнулся на следующие 2 сообщения о подобной проблемеНарушение сонара а такжеНарушение сонара Но моя проблема сbyte[]
Ниже приведен фрагмент кода, для которого я получаю это предупреждение в сонаре.
public void setValue(byte[] value) {
this.value = value;
}
Я посмотрел на решения и внес следующие изменения
public void setValue(byte[] value) {
if(value == null) {
this.value = new byte[0];
} else {
this.value= Arrays.copyOf(value, value.length);
}
}
Даже тогда я получаю то же предупреждение о нарушении безопасности в сонаре. Я получаю это предупреждение, потому что этоbyte[]
а байтовые массивы нужно обрабатывать по-разному?