pytho****@googl*****
pytho****@googl*****
2011年 3月 19日 (土) 17:02:21 JST
Revision: 9d587842c2e5 Author: MATSUI Tetsushi <matsu****@gmail*****> Date: Sat Mar 19 01:00:51 2011 Log: 2.6.6: library/rexec http://code.google.com/p/python-doc-ja/source/detail?r=9d587842c2e5 Modified: /library/rexec.rst ======================================= --- /library/rexec.rst Tue May 25 07:39:57 2010 +++ /library/rexec.rst Sat Mar 19 01:00:51 2011 @@ -1,4 +1,3 @@ - :mod:`rexec` --- 制限実行のフレームワーク ========================================= @@ -230,11 +229,11 @@ elif mode in ('w', 'wb', 'a', 'ab'): # ファイル名をチェックします : /tmp/ で始まらなければなりま せん if file[:5]!='/tmp/': - raise IOError, " /tmp 以外へは書き込みできません" + raise IOError(" /tmp 以外へは書き込みできません") elif (string.find(file, '/../') >= 0 or file[:3] == '../' or file[-3:] == '/..'): - raise IOError, "ファイル名の '..' は禁じられています" - else: raise IOError, "open() モードが正しくありません" + raise IOError("ファイル名の '..' は禁じられています") + else: raise IOError("open() モードが正しくありません") return open(file, mode, buf) 上のコードは、完全に正しいファイル名でも、時には禁止する場合があることに