fix: escape non-ASCII bytes in string attributes
- escape bytes 0x80-0xFF as \u00XX to ensure valid JSON
- escape DEL (0x7f) with other control characters
- add tests for string attributes with special chars and raw bytes
- update example to demonstrate string attribute handling
fixes "invalid unicode code point" errors when attribute values
contain invalid UTF-8 or non-ASCII bytes from URL-decoded data.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>