¿Cuál es la secuencia / carácter de escape para las propiedades en un archivo JAD?
Pregunta
¿Hay algún carácter o codificación que pueda hacer para escapar de una propiedad personalizada en un archivo JAD para una aplicación J2ME?
Ejemplo: ¿El extra: en esta propiedad rompería el Jad en algunos dispositivos, y hay un lenguaje de escape (como la codificación HTML) que podría usar para hacer de esta una entrada de propiedad válida?
Propiedad personalizada 1: Nokia: 6150 / X.15
Solución
Los dos puntos extra no importarán. Solo será parte del valor de su propiedad.
JSR 37 dice:
" el formato de la aplicación descriptor es una secuencia de lineas que consiste en un nombre de atributo seguido de dos puntos, el valor de la atributo, y un retorno de carro. El espacio en blanco se ignora antes y después del valor. "
Puede haber otros JAD 'gotchas', dependiendo de su dispositivo o dispositivos de destino. Es mejor mantener el JAD pequeño, no más de 5K en algunos casos, y no líneas extra largas, o líneas con continuación.
Consulte las notas aquí para obtener más información información sobre el contenido de JAD, especialmente tenga en cuenta que se prefiere la codificación ISO-8859-1 porque debería ser compatible con todos los teléfonos, y que se pueden usar secuencias de escape Unicode (como \ u00A9 = signo de copyright) si es necesario.
EDIT
JSR 118 contiene un BNF para analizar el contenido JAD:
appldesc: *attrline
attrline: attrname “:” [WSP] attrvalue [WSP] newlines
attrname: 1*<any Unicode char except CTLs or separators>
attrvalue: *valuechar | valuechar *(valuechar | WSP) valuechar
valuechar: <any valid Unicode character, excluding CTLS and WSP>
newlines = 1*newline ; allow blank lines to be ignored
newline: CR LF | LF
CR = <Unicode carriage return (U+000D)>
LF = <Unicode linefeed (U+000A)>
WSP: 1*( SP | HT )
SP = <Unicode space (U+0020)>
HT = <Unicode horizontal-tab (U+0009)>
CTL = <Unicode characters
U+0000 - U+001F and U+007F>
separators: “(” | “)” | “<” | “>” | “@” | “,” | “;” |
“:” | “'” | <“> | “/” | “[” | “]” | “?” |
“=” | “{” | “}” | SP | HT