0
我可以做一个字符或编码来转义J2ME应用程序的JAD文件中的定制属性吗?什么是JAD文件中属性的转义字符/序列
示例:extra属性:在此属性中是否会在某些设备上打破Jad,并且是否存在可用于使该属性条目成为有效的转义语言(如HTML编码)?
定制属性-1:诺基亚:6150 /十.15
我可以做一个字符或编码来转义J2ME应用程序的JAD文件中的定制属性吗?什么是JAD文件中属性的转义字符/序列
示例:extra属性:在此属性中是否会在某些设备上打破Jad,并且是否存在可用于使该属性条目成为有效的转义语言(如HTML编码)?
定制属性-1:诺基亚:6150 /十.15
额外的冒号都不会有问题。它只是您财产价值的一部分。
JSR 37说:
“的应用 描述符的格式是线 由后面跟着冒号,所述 属性的值,和一个回车属性名 的序列。 之前会忽略空白,并且在值之后将会忽略 。“
根据您的目标设备或设备的不同,可能还有其他JAD'陷阱'。最好保持JAD小一些,在某些情况下不要超过5K,并且不要超长线条或延续线条。
见附注here对JAD内容的详细信息,特别是要注意ISO-8859-1编码是首选,因为它应该被所有手机支持,而Unicode转义序列(如\ u00A9 =版权符号)可以用来如果需要的话。
编辑
JSR 118包含BNF解析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