I assume the visible characters are between hex 0x21 and hex 0x7E. If this assumption is correct, space (0x20) wouldn't be included, horizontal tab (0x09) wouldn't be included and DEL (0x7F) wouldn't be included.
This assumption is supported by the following definitions in RFC7230:
field-value = *( field-content / obs-fold )
obs-fold = CRLF 1*( SP / HTAB )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
obs-text = %x80-FF
This takes space characters separately into account, so that VCHAR
doesn't need to include space and horizontal tab.