« Trac0.10 | Main | FilenameSearchPlugin »

2006.11.01

Trac0.10でZipダウンロード

 Trac0.10では、リポジトリブラウザの画面において、Zip形式での一括ダウンロードがサポートされるようになっています。

 trac.iniに

[browser]
downloadable_paths = *

を追加すると、リポジトリブラウザからzip形式でのダウンロードができるようになるのですが、そのままではファイル名に2バイト文字が含まれていると、見事に文字化けします(笑)。

 ソースを調べてみると、changeset.pyの598行目の

zipinfo.filename = new_node.path.encode('utf-8')

の部分でファイル名の文字コードを定義しているようです。なので、UTF-8を上手く処理できるZipユーティリティがあれば問題ないのでしょうが、残念ながらそういうツールを知らないので、試しにこの部分をShift_JISにしてみました。

 基本的に2バイト文字が含まれているファイル名も、文字化けすることなく取得することができるようになりましたが・・・「~」が含まれていると、encoding error: invalid character \uff5eというエラーが出てしまいます。「~」などの文字が鬼門になるのは、Java以外でも起こりうるんですね(^^;

|

« Trac0.10 | Main | FilenameSearchPlugin »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/12510072

Listed below are links to weblogs that reference Trac0.10でZipダウンロード:

« Trac0.10 | Main | FilenameSearchPlugin »