2008-03-17

文字化けしたバックアップをリストアする

ポスト @ 12:16:10 | mozilla

Firefox の trunk ではブックマークのバックアップに JSON を使うようになりました。が、バックアップ時に日本語が文字化けしてしまい、そのままリストアすると文字化けしたままリストアされてしまいます。以下に私の対応策を晒してみます。

文字化けしたバックアップをリストアする

Firefox ディレクトリ/modules/utils.jsimportJSONNode 関数 (1104 行辺りから) の先頭付近に以下のコードを追加します。

try {
  aData.title = decodeURIComponent(escape(aData.title));
} catch (ex) {}

バックアップ時の文字化けを防ぐ

Firefox ディレクトリ/modules/utils.jsaddGenericProperties 関数 (1180 行辺りから) の先頭付近を以下のように変更します。

変更前
aJSNode.title = unescape(encodeURIComponent(aPlacesNode.title));
変更後
aJSNode.title = aPlacesNode.title;