When URLs arrive as unicode (e.g. from JSON API responses), the unicode type propagates through _parse_url into the SOCKS5 packet construction in rocksock. Port bytes > 127 formatted via %c in a unicode string produce non-ASCII characters that fail on socket sendall() implicit ASCII encode. Encode URLs to UTF-8 bytes at fetch entry points to keep the entire request pipeline in str (bytes) domain.
30 KiB
30 KiB