【发布时间】:2010-11-17 12:45:55
【问题描述】:
假设我尝试通过分块编码发送的正文包括“\r\n”,我该如何避免将其解释为分块分隔符?
例如"你所有的基地\r\n都属于我们"
【问题讨论】:
标签: http chunked-encoding
假设我尝试通过分块编码发送的正文包括“\r\n”,我该如何避免将其解释为分块分隔符?
例如"你所有的基地\r\n都属于我们"
【问题讨论】:
标签: http chunked-encoding
"\r\n" 并不是真正的块分隔符。块大小指定由该块的数据组成的字节数。然后,客户端应该可以很好地阅读嵌入在您的消息中的“\r\n”。
【讨论】:
按照设计,这根本不是问题。每个块指定其数据块的字节大小。每个数据块的内容是任意的,必须按原样接收,因此可以在其中包含换行符。如果客户端正确读取每个块(读取一行并从中解析字节大小,然后读取指定的字节数,然后读取换行符),则数据中是否存在换行符无关紧要,因为客户端根据字节大小读取数据,而不是换行符。
【讨论】: