character - and - ¿Qué es exactamente el espacio en blanco lineal?(LWS/LWSP)
whitespace character copy (1)
Vi mención del término, junto con CRLF, CR, LF, CTL (caracteres de control) y SP (espacio).
Si no es el espacio en blanco regular en línea (), entonces, ¿qué personaje (s) es?
De STD68 BNF aumentado para especificaciones de sintaxis: 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
El comentario sobre LWSP ha cambiado en STD68 (también conocido como RFC5234) de RFC2234 y RFC4234 y ahora da consejos sobre el uso de esta definición en documentos nuevos.
En inglés llano : el espacio en blanco lineal es: cualquier número de espacios o tabulaciones horizontales, y también nueva línea (CRLF) si va seguido de al menos una pestaña de espacio o horizontal.
Ejemplo de cadenas que son espacios en blanco lineales:
- [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] Esto es DOS espacios en blanco lineales: [SP] y [SP] [CR] [LF] [SP]. [CR] [LF] solo se incluye si tiene [SP] o [HTAB] antes y después .
- [SP] [VTAB] [SP] Dos espacios en blanco lineales: [SP] y [SP], separados por una pestaña Vertical.
- [SP] [CR] [LF] [CR] [LF] [CR] [LF] Solo el primer [SP] es un espacio blanco lineal. CRLF seguido de CRLF no es parte de la especificación
Gracias a Jukka K. Korpela por recordarme que compruebe si hay RFC obsoletos y que me unwind para aclarar que CRLF debe ir seguido de un espacio o htab para ser parte de LWSP.