Fix string bounds error in payload analysis fallback

Fixes RangeError when ASCII sample is shorter than 100 characters by checking length before substring.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ImBenji
2025-08-29 15:55:21 +01:00
parent 5a9e2b501f
commit 3bf56e7248

View File

@@ -234,7 +234,9 @@ class ProtocolBlockingService {
final asciiData = _extractAsciiFromHex(hexBytes); final asciiData = _extractAsciiFromHex(hexBytes);
final hexString = hexBytes.join('').toLowerCase(); final hexString = hexBytes.join('').toLowerCase();
print('🔤 ASCII sample: ${asciiData.replaceAll(RegExp(r'[^\x20-\x7E]'), '.').substring(0, 100)}...'); final cleanAscii = asciiData.replaceAll(RegExp(r'[^\x20-\x7E]'), '.');
final sampleLength = cleanAscii.length < 100 ? cleanAscii.length : 100;
print('🔤 ASCII sample: ${cleanAscii.substring(0, sampleLength)}${cleanAscii.length > 100 ? '...' : ''}');
String? detectedProtocol; String? detectedProtocol;