โปรดอ่านความคิดเห็นก่อนคำตอบนี้อาจมีข้อสรุปที่ไม่ถูกต้องจากแหล่งข้อมูลที่ถูกต้องจำเป็นต้องแก้ไข
คุณสามารถใช้อักขระ ASCII ที่พิมพ์ได้และไม่มีอักขระพิเศษเช่น✰ (ซึ่งไม่ใช่ASCII )
เคล็ดลับ : คุณสามารถเข้ารหัสอะไรก็ได้ใน JSON
แก้ไข : อาจไม่ชัดเจนในตอนแรกการเข้ารหัสอักขระที่กำหนดไว้ในส่วนหัวจะใช้กับเนื้อหาการตอบสนองเท่านั้นไม่ใช่สำหรับส่วนหัว (เพราะจะทำให้ไก่ - & - ไข่มีปัญหา)
ฉันต้องการสรุปคำจำกัดความที่เกี่ยวข้องทั้งหมดตามข้อมูลจำเพาะที่เชื่อมโยงโดย Penchant
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
ดังนั้นเรามีอยู่หลังจากที่ข้อมูลที่มีมูลค่า
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 ย่อมาจาก Linear White Space โดยพื้นฐานแล้ว LWS คือ Space หรือ Tab แต่คุณสามารถแบ่งค่าฟิลด์ของคุณออกเป็นหลาย ๆ บรรทัดได้โดยเริ่มบรรทัดใหม่ก่อน Space หรือ Tab
มาทำให้มันง่ายขึ้น:
field-value = <any field-content or Space or Tab>
ตอนนี้เรามีอยู่หลังจากที่ข้อมูลเนื้อหา
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 เป็นข้อความทั่วไปที่สุดและรวมถึงส่วนที่เหลือทั้งหมดดังนั้นอย่าลืมเกี่ยวกับส่วนที่เหลือ -
นี่คือชุดอักขระ US-ASCII (= ASCII)
อย่างที่คุณเห็นอนุญาตให้ใช้อักขระ ASCII ที่พิมพ์ได้ทั้งหมด