2011-12-24 50 views
6

在HTTP標頭中可以是多行的。多行HTTP標頭混亂

例如:

字的最天:狐狸躍過
               黃狗。

然而,閱讀標準的時候,我得出的結論是開頭和結尾的空白可以被移除,所以我們得到「狐狸跳溫習黃狗。」 超越成爲一個詞,當它真的應該已經「超過」(兩個詞,由空白分隔)。

如何在這種情況下處理HTTP值的解析,即如何連接HTTP-多行標題以表示與單行標題相同的內容?

回答

12

the之前的空格既不是前導也不是尾隨。

Section 4.2 of the standard定義前/後空白爲「在字段值的第一個非空白字符之前或在字段值的最後一個非空白字符之後出現的線性空白」。該空間既不在字段值的第一個字符之前,也不在最後一個字符之後。

這種線性空白的規則,在字段值內部,是它可以在解釋字段值或向下遊轉發消息之前用單個[空格]代替。

所以我們得到「狐狸跳過棕色的狗」。

+0

我看了一下,當我看到一個轉儲時,它看起來像一個領先的空白空間。沒有想到它在中間,因爲它是一條線的開始。 – unixman83 2011-12-24 23:12:54