我看到提到了这个术语,还有 CRLF、CR、LF、CTL(控制字符)和 SP(空格)。
如果它不是常规的内联空格 ( ),那么它是什么字符?
From STD68 语法规范的增强 BNF:ABNF http://www.rfc-editor.org/std/std68.txt
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)(如果其后至少有一个空格或水平制表符)。
线性空白字符串的示例:
- [SP]
- [HTAB]
- [SP][SP]
- [HTAB][HTAB]
- [SP][HTAB][SP]
- [SP][CR][LF][SP]
- [CR][LF][SP][CR][LF][SP][CR][LF][HTAB]
- [SP][CR][LF][CR][LF][SP][CR][LF][SP][CR][LF]This is TWO线性空白:[SP] 和 [SP][CR][LF][SP]。仅当具有 [SP] 或 [HTAB] 时才包含 [CR][LF]before and after.
- [SP][VTAB][SP]两个线性空白:[SP] 和 [SP],由垂直制表符分隔。
- [SP][CR][LF][CR][LF][CR][LF]只有第一个 [SP] 是线性空白。 CRLF 后跟 CRLF 不是规范的一部分
谢谢尤卡·K·科尔佩拉 https://stackoverflow.com/users/1084437/jukka-k-korpela提醒我检查过时的 RFC 并unwind https://stackoverflow.com/users/28169/unwind澄清 CRLF 后面必须跟有空格或 htab 才能成为 LWSP 的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)