[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [babel-translators] [ja] FW: [Bug 237745] Escape code for Java properties file


もりさん
いがぴょんです

> バックスラッシュについては、以前(3.2)の言語パックにもあったものだし、
> Javaのpropertiesの仕様に合致しており、
> ロードされるときに無視(除去)されることを確認しているので問題ない。

 バックスラッシュについては、
  ・通常の Java の java.util.Properties の仕様に合致している
  ・正しく実装されたプログラムは、適切にロード時にエスケープ処理をおこない除去できるはずです。
  ・もし Babel で読み込んだ際のエスケープ処理が不適切なのであれば、Babel側のプログラムを修正してください

 Java API (1.5.0) リファレンス の java.util.Properties#store に プロパティファイルのエスケープ処理に関するある程度の粒度で記載された仕様があります。
  http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#store(java.io.OutputStream,%20java.lang.String)  
 こちらを見ていただければ、バックスラッシュをどのように扱うべきなのかについて、一定の情報を得られると考えます。
 そして、私たちはプロパティファイルを作成および読み込みを行う際に、java.util.Properties を利用しています。
 そのため、「正しい」Java プロパティファイル形式で入出力できているものと考えています。

> で別の問題として、登録したときにはついていたスペースが、
> ステージングサーバ上ではなくなっており、一部のパターンで問題を引き起こす。
> → 取り込むときに落としているのではないか、確認してくれ

 はい。そうです。
 プロパティファイル内の半角空白は、String終端であっても半角空白に意味があります。
 確実に、一連の処理の中で 半角空白をハンドリングする必要があります。