tag length description caracteres standards-compliance illegal-characters url-scheme custom-protocol

standards-compliance - description - title seo length



¿Caracteres válidos para esquemas URI? (3)

El esquema según RFC 3986 se define como:

scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

Por lo tanto, el esquema debe comenzar con un carácter alfabético ( A - Z , a - z ) y puede ir seguido de cualquier número de caracteres alfanuméricos, + , - , o . .

Estaba pensando en registrar una aplicación en un protocolo de URL y me gustaría saber qué caracteres se permiten en un esquema

Algunos ejemplos:

  • h323 (tiene números)
    • h323:[<user>@]<host>[:<port>][;<parameters>]
  • z39.50r (también tiene un . )
    • z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
  • paparazzi:http (tiene un :
    • paparazzi:http:[//<host>[:[<port>][<transport>]]/

Entonces, ¿qué personajes puedo usar?
Podemos tener...

  • @:TwitterUser
  • #:HashTag
  • $:CapitalStock
  • ?:ID-10T

... etc., según lo deseado, o los caracteres en el esquema están restringidos por estándar?


Quoth RFC 2396 :

Los nombres de los esquemas están formados por una secuencia de caracteres que comienzan con una letra minúscula y siguen una combinación de letras minúsculas, dígitos, más ("+"), punto (".") O guión ("-").


Según RFC 2396 , Apéndice A:

scheme = alpha *( alpha | digit | "+" | "-" | "." )

Sentido:

El esquema debe comenzar con una letra (mayúsculas o minúsculas), y puede contener letras (aún mayúsculas y minúsculas), números, "+", "-" y ".".

Nota: en el caso de

paparazzi:http:[//<host>[:[<port>][<transport>]]/

El esquema es solo la parte "paparazzi".