7

假设我尝试通过分块编码发送的正文包括“\r\n”,我如何避免将其解释为块分隔符?

例如“你所有的基地都\r\n属于我们”

http://en.wikipedia.org/wiki/Chunked_transfer_encoding

4

2 回答 2

17

"\r\n" 并不是真正的块分隔符。块大小指定由该块的数据组成的字节数。然后客户端应该很好地阅读嵌入在您的消息中的“\r\n”。

于 2009-08-06T22:30:44.710 回答
5

按照设计,这根本不是问题。每个块指定其数据块的字节大小。每个数据块的内容是任意的,必须按原样接收,因此可以在其中包含换行符。如果客户端正确读取每个块(读取一行并从中解析字节大小,然后读取指定的字节数,然后读取换行符),则数据中是否存在换行符无关紧要,因为客户端正在读取基于字节大小的数据,而不是换行符。

于 2009-08-06T22:33:55.203 回答