pytho****@googl*****
pytho****@googl*****
2011年 3月 12日 (土) 19:47:11 JST
Revision: 06301786e3 Author: INADA Naoki <inada****@klab*****> Date: Sat Mar 12 02:45:02 2011 Log: 2.6.6: library/zipfile.rst http://code.google.com/p/python-doc-ja/source/detail?r=06301786e3 Modified: /library/zipfile.rst ======================================= --- /library/zipfile.rst Sat Nov 27 10:59:46 2010 +++ /library/zipfile.rst Sat Mar 12 02:45:02 2011 @@ -17,9 +17,7 @@ `PKZIP Application Note <http://www.pkware.com/documents/casestudies/APPNOTE.TXT>`_. に定義されてい る ZIP ファイルフォーマットを理解することが必要になるでしょう。 -このモジュールは現在のところ、コメントを追記した ZIP ファイルやマルチディス ク ZIP ファイルを扱うことはできません -(しかしながら、個々のアーカイブメンバーに付与されたコメントを扱うことはでき ます。それについては、 :ref:`zipinfo-objects` -を参照して下さい)。 +このモジュールは現在のところ、マルチディスク ZIP ファイルを扱うことはできま せん ZIP64 拡張を利用する ZIP ファイル (サイズが 4GB を超えるような ZIP ファイル ) は扱えます。 このモジュールは暗号化されたアーカイブの復号をサポートしますが、現在のとこ ろ、暗号化ファイルを作成することはできません。 C言語ではなく、Pythonで実装されているため、復号は非常に遅いです。 @@ -64,8 +62,8 @@ .. function:: is_zipfile(filename) - *filename* が正しいマジックナンバをもつ ZIP ファイルのときに ``True`` を 返し、そうでない場合 ``False`` を返します。この - モジュールは現在のところ、コメントを追記した ZIP ファイルを扱うことがで きません。 + *filename* が正しいマジックナンバをもつ ZIP ファイルのときに ``True`` を 返し、 + そうでない場合 ``False`` を返します。 .. data:: ZIP_STORED @@ -192,9 +190,19 @@ :meth:`namelist` で返されるリストの部分集合でなければなりません。 *pwd* は、暗号化ファイルに 使われるパスワードです。 - .. versionadded:: 2.6 - - + .. warning:: + + .. Never extract archives from untrusted sources without prior inspection. + It is possible that files are created outside of *path*, e.g. members + that have absolute filenames starting with ``"/"`` or filenames with two + dots ``".."``. + + 信頼できないソースからきた Zip ファイルを、事前に中身をチェックせずに + 展開してはいけません。ファイルを *path* の外側に作成することができる からです。 + 例えば、 ``"/"`` で始まる絶対パスを持ったメンバーや、 2 つのドット + ``".."`` を持つファイル名などの場合です。 + + .. versionadded:: 2.6 .. method:: ZipFile.printdir()