O que é o escape de caracteres / seqüência para propriedades em um arquivo JAD
Pergunta
Existe um personagem ou codificação que posso fazer para escapar de uma propriedade personalizada em um arquivo JAD para uma aplicação J2ME?
Exemplo: Será que o extra de: nesta propriedade quebrar o Jad em alguns dispositivos, e existe uma linguagem de escape (como HTML encoding) que eu poderia usar para tornar esta uma entrada de propriedade válido
Custom-Propriedade-1: Nokia: 6150 / X.15
Solução
Os dois pontos extras não importa. Será apenas parte do valor de sua propriedade.
JSR 37 diz:
"o formato da aplicação descritor é uma sequência de linhas que consiste de um nome de atributo seguida de dois pontos, o valor da atributo, e um retorno do carro. O espaço em branco é ignorado antes e após o valor. "
Pode haver outros 'pegadinhas' JAD, dependendo do seu dispositivo de destino ou dispositivos. Melhor para manter o pequeno JAD, não mais do que 5 K em alguns casos, e há longas filas extras, ou linhas com continuação.
Veja as notas aqui para obter mais informações sobre o conteúdo JAD, especialmente nota que ISO-8859-1 é preferido porque deve ser apoiada por todos os aparelhos, e que as sequências de escape Unicode (como \ u00A9 sinal = copyright) pode ser usado se necessário.
Editar
JSR 118 contém uma BNF para analisar o conteúdo 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