2016-07-05 2 views
0

Я получаю информацию об экспонировании через переданный дефект данных из veracode в моем Java-коде. Вот мой код:Информационная выдержка через отправленные данные в Java

// read file and write it into form... 
    bytesRead = fileInputStream.read(buffer, 0, bufferSize); 

     while (bytesRead > 0) { 

      dos.write(buffer, 0, bufferSize); 
      bytesAvailable = fileInputStream.available(); 
      bufferSize = Math.min(bytesAvailable, maxBufferSize); 
      bytesRead = fileInputStream.read(buffer, 0, bufferSize); 

      } 

И изъян линия: dos.write(buffer, 0, bufferSize); Может кто-то пожалуйста, помогите мне?

+0

Если я заменил его на .write (buffer, 0, bufferSize), он по-прежнему показывает тот же дефект данных в veracode. – Morshed

ответ

2

Вы должны позвонить .write(buffer, 0, bytesRead) вместо .write(buffer, 0, bufferSize). Операция .read может не читать bytesSize байтов, но вместо этого может читать меньший фрагмент.

Смежные вопросы