HC-05/Arduino receiving spam data
Serial.read() returns -1 if no data is available. It doesn't wait for the byte. Test for -1 or use Serial.available() as any example does.

Replace Serial.print(data) with Serial.write(data) to get the data echoed back unchanged.