0

J2MEアプリケーションのJADファイルのカスタムプロパティをエスケープするために実行できる文字またはエンコーディングはありますか?

例:このプロパティの余分な:は、一部のデバイスでJadを壊しますか?また、これを有効なプロパティエントリにするために使用できるエスケープ言語(HTMLエンコーディングなど)はありますか?

カスタムプロパティ-1:Nokia:6150 / X.15

4

1 に答える 1

1

余分なコロンは問題になりません。それはあなたの財産の価値の一部に過ぎません。

JSR 37は次のように述べています。

「アプリケーション記述子の形式は、属性名とそれに続くコロン、属性の値、および改行で構成される一連の行です。値の前後の空白は無視されます。」

ターゲット デバイスまたはデバイスによっては、他の JAD の「落とし穴」が存在する可能性があります。JAD を小さくし、場合によっては 5K を超えないようにし、余分な長い行や継続のある行を避けるのが最善です。

JAD コンテンツの詳細については、こちらの注を参照してください。特に、ISO-8859-1 エンコーディングはすべてのハンドセットでサポートされている必要があるため優先され、必要に応じて Unicode エスケープ シーケンス (\u00A9 = 著作権記号など) を使用できることに注意してください。

編集

JSR 118には、JAD コンテンツを解析するための BNF が含まれています。

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: “(” | “)” | “&lt;” | “&gt;” | “@” | “,” | “;” |
            “:” | “'” | <“&gt; | “/” | “[” | “]” | “?” | 
            “=” | “{” | “}” | SP | HT
于 2009-10-23T14:19:35.313 に答える