Depende de usted definir las reglas para su aplicación.
Por ejemplo, puede definir que:
Los espacios en blanco antes o después de ignorar el signo de igualdad,
El espacio en blanco dentro de la clave está prohibido,
El espacio en blanco dentro del valor solo se puede usar si el valor está entre comillas, entonces:
say-hello = Hello, World!
está prohibido, mientras que:
say-hello = "Hello, World!"
está permitido, lo que también hace posible tener prefijos de espacio en blanco:
say-hello = " Indentation is sweet."
Definir un formato puede ser una tarea compleja. Por ejemplo:
¿Cómo escapas de las citas?
¿Cómo escapas del personaje de escape que usas para escapar de las comillas?
¿Cómo manejas los valores vacíos?
¿Cuál es la longitud máxima de una clave? ¿Qué pasa con un valor?
¿Cómo manejas los valores multilínea?
¿Qué pasa con los caracteres Unicode de espacios en blanco que no sean un espacio (como un carácter de espacio sin interrupción)?
¿Qué pasa con los caracteres Unicode que generalmente no se muestran en la pantalla ? Por ejemplo, ¿cómo maneja las categorías Unicode Cf o Zl?
¿Cuáles son los caracteres permitidos en la clave? Por ejemplo, es:
'
una clave valida?
¿Debería funcionar la siguiente línea? ¹
say-hello ꘌ "Hello, World!"
Sugerencia: el signo de igualdad no es un signo de igualdad, sino el carácter 0xa60c (alargador de sílaba Vai). Aunque pocas personas usarían este símbolo en lugar de la igualdad, el caso más frecuente es una copia y pega de Microsoft Word (observe de cerca las comillas):
say-hello = “Hello, World!”
etc.
Es por eso que, a menos que esté completamente seguro de que puede definir un formato y describirlo de manera precisa y detallada, utilice un formato que ya exista .
JSON o XML son formatos de uso común que puede usar en casi todos los lenguajes de programación. Incluso puede abstraer el formato subyacente utilizando una base de datos. Redis , por ejemplo, es una solución popular para la tienda de valores clave.
Users Los usuarios de Chrome que usan Windows probablemente verán un signo de interrogación en un cuadrado. Con otros navegadores o con Chrome en Linux, el personaje aparece como un signo de igualdad y puede ser fácilmente engañoso: la única diferencia visual es que hay una pequeña diferencia en el espacio entre las barras horizontales.