¿Cuál es la secuencia / carácter de escape para las propiedades en un archivo JAD?

StackOverflow https://stackoverflow.com/questions/1612788

  •  06-07-2019
  •  | 
  •  

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

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top