【发布时间】:2014-01-31 02:27:24
【问题描述】:
我看到提到了这个术语,还有 CRLF、CR、LF、CTL(控制字符)和 SP(空格)。
如果它不是常规的内联空格 ( ),那么它是什么字符?
【问题讨论】:
标签: character special-characters whitespace
我看到提到了这个术语,还有 CRLF、CR、LF、CTL(控制字符)和 SP(空格)。
如果它不是常规的内联空格 ( ),那么它是什么字符?
【问题讨论】:
标签: character special-characters whitespace
来自STD68 Augmented BNF for Syntax Specifications: ABNF
LWSP = *(WSP / CRLF WSP) ; Use of this linear-white-space rule permits
; lines containing only white space*
WSP = SP / HTAB ; white space
CRLF = CR LF ; Internet standard newline
SP = %x20 ; space
HTAB = %x09 ; horizontal tab
CR = %x0D ; carriage return
LF = %x0A ; linefeed
STD68(又名 RFC5234)中关于 LWSP 的评论已从 RFC2234 和 RFC4234 更改,现在建议不要在新文档中使用此定义。
简单的英语:线性空白是:任意数量的空格或水平制表符,如果后跟至少一个空格或水平制表符,则还包括换行符 (CRLF)。
线性空白字符串示例:
感谢 Jukka K. Korpela 提醒我检查过时的 RFC,感谢 unwind 澄清 CRLF 后面必须跟一个空格或 htab 才能成为 LWSP 的一部分。
【讨论】:
CRLF + SP 在 HTTP 标头中不再有效。 (search for obs-fold)