【问题标题】:What exactly is the linear whitespace? (LWS/LWSP)线性空白到底是什么? (LWS/LWSP)
【发布时间】:2014-01-31 02:27:24
【问题描述】:

我看到提到了这个术语,还有 CRLF、CR、LF、CTL(控制字符)和 SP(空格)。

如果它不是常规的内联空格 ( ),那么它是什么字符?

【问题讨论】:

    标签: character special-characters whitespace


    【解决方案1】:

    来自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)。

    线性空白字符串示例:

    • [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] 这是线性空格:[SP] 和 [SP][CR][LF][SP]。 [CR][LF] 仅在具有 [SP] 或 [HTAB] beforeafter 时才包括在内。
    • [SP][VTAB][SP] 两个线性空格:[SP] 和 [SP],由垂直制表符分隔。
    • [SP][CR][LF][CR][LF][CR][LF] 只有第一个 [SP] 是线性空白。 CRLF 后跟 CRLF 不是规范的一部分

    感谢 Jukka K. Korpela 提醒我检查过时的 RFC,感谢 unwind 澄清 CRLF 后面必须跟一个空格或 htab 才能成为 LWSP 的一部分。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2010-09-26
    • 2018-11-16
    • 2015-05-03
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多