Vui lòng đọc bình luận trước, câu trả lời này có thể đưa ra kết luận sai từ các nguồn đúng, cần chỉnh sửa.
Bạn có thể sử dụng bất kỳ ký tự ASCII nào có thể in được và không có ký tự đặc biệt nào như ✰ (Không phải là ASCII )
Mẹo : bạn có thể mã hóa bất kỳ thứ gì trong JSON.
Chỉnh sửa : có thể không rõ ràng lúc đầu, mã hóa ký tự được xác định trong tiêu đề chỉ áp dụng cho phần nội dung phản hồi, không áp dụng cho chính tiêu đề. (Vì nó sẽ gây ra vấn đề về gà - & - trứng.)
Tôi muốn tổng hợp tất cả các định nghĩa có liên quan theo thông số được liên kết bởi Penchant.
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
Vì vậy, chúng tôi đang theo đuổi giá trị trường .
LWS = [CRLF] 1*( SP | HT )
CRLF = CR LF
CR = <US-ASCII CR, carriage return (13)>
LF = <US-ASCII LF, linefeed (10)>
SP = <US-ASCII SP, space (32)>
HT = <US-ASCII HT, horizontal-tab (9)>
LWS là viết tắt của Linear White Space. Về cơ bản, LWS là Dấu cách hoặc Tab, nhưng bạn có thể chia giá trị trường của mình thành nhiều dòng bằng cách bắt đầu một dòng mới trước Dấu cách hoặc Tab.
Hãy đơn giản hóa nó thành điều này:
field-value = <any field-content or Space or Tab>
Bây giờ chúng ta đang theo dõi nội dung trường .
field-content = <the OCTETs making up the field-value
and consisting of either *TEXT or combinations
of token, separators, and quoted-string>
OCTET = <any 8-bit sequence of data>
TEXT = <any OCTET except CTLs,
but including LWS>
CTL = <any US-ASCII control character
(octets 0 - 31) and DEL (127)>
token = 1*<any CHAR except CTLs or separators>
separators = "(" | ")" | "<" | ">" | "@"
| "," | ";" | ":" | "\" | <">
| "/" | "[" | "]" | "?" | "="
| "{" | "}" | SP | HT
TEXT là phần tổng quát nhất và bao gồm tất cả phần còn lại - vì vậy hãy quên phần còn lại-.
Đây là bộ mã US-ASCII (= ASCII)
Như bạn có thể thấy, tất cả các ký tự ASCII có thể in được đều được phép.