Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我尝试通过分块编码发送的正文包括“\r\n”,我如何避免将其解释为块分隔符?
例如“你所有的基地都\r\n属于我们”
http://en.wikipedia.org/wiki/Chunked_transfer_encoding
"\r\n" 并不是真正的块分隔符。块大小指定由该块的数据组成的字节数。然后客户端应该很好地阅读嵌入在您的消息中的“\r\n”。
按照设计,这根本不是问题。每个块指定其数据块的字节大小。每个数据块的内容是任意的,必须按原样接收,因此可以在其中包含换行符。如果客户端正确读取每个块(读取一行并从中解析字节大小,然后读取指定的字节数,然后读取换行符),则数据中是否存在换行符无关紧要,因为客户端正在读取基于字节大小的数据,而不是换行符。