blank and character special-characters whitespace

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.