2009-01-19 [長年日記]

_ [Computer][PHP] MediaWiki: ".mhtml" is not a permitted file type. Permitted file types are gif, png, jpg, jpeg, bmp, xls, doc, ppt, pdf, txt, mht, mhtml.

拡張子が、".mht" とか "mhtml" のファイルをアップロードしようとすると、

".mhtml" is not a permitted file type. Permitted file types are gif, png, jpg, jpeg, bmp, xls, doc, ppt, pdf, txt, mht, mhtml.

といったエラーが出てアップロードできない。なんでかというと、< MediaWiki インストールディレクトリ >/includes/DefaultSettings.php の1770行目付近で、

$wgFileBlacklist = array(
# HTML may contain cookie-stealing JavaScript and web bugs
'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
# PHP scripts may execute arbitrary code on the server
'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
# Other types that may be interpreted by some servers
'shtml', 'jhtml', 'pl', 'py', 'cgi',
# May contain harmful executables for Windows victims
'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );

という記述があり、リストされている拡張子は問答無用にはじかれてしまうから。もし、"mht" や "mhtml" を許可したい場合は、以下のようにコメントアウトしてリストからはずせばいい。

$wgFileBlacklist = array(
# HTML may contain cookie-stealing JavaScript and web bugs
'html', 'htm', 'js', 'jsb',
# 'mhtml', 'mht',
# PHP scripts may execute arbitrary code on the server
'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
# Other types that may be interpreted by some servers
'shtml', 'jhtml', 'pl', 'py', 'cgi',
# May contain harmful executables for Windows victims
'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );

_ [Computer][PHP] MediaWiki: This file contains HTML or script code that may be erroneously interpreted by a web browser.

実は上述した DefaultSettings.php で指定されたブラックリストから、"mht" や "mhtml" といった拡張子をはずしても、アップロード時に

This file contains HTML or script code that may be erroneously interpreted by a web browser.

といったエラーメッセージが出てうまくいかなかったりする。これは、< MediaWiki インストールディレクトリ >/includes/specials/SpecialUpload.php の1410行目付近にある "detectScript" というメソッド内で、アップロードされたファイルが危険なファイルじゃないかチェックをしているんだが、これにひっかかると上記エラーが出る。

セキュリティ上好ましくはないのだが、社内利用や限定された人しか利用しない場合で、アップロードされるファイルが安全であるという前提でもよければ、以下のように SpecialUpload.php の1470行目付近を修正すればとりあえずアップロードはできるようになる(拡張子"mht"と"mhtml"を許可する場合)。

                if ($extension != 'mht' && $extension != 'mhtml') { # if文を追加。
foreach( $tags as $tag ) {
if( false !== strpos( $chunk, $tag ) ) {
return true;
}
}
}

_ [Book] 鋼の錬金術師 第21巻

友達に日本で仕入れてもらった。

_ [Game] ディシディアファイナルファンタジー

これも日本で仕入れてもらった。しばらくひきこもるかなf^_^;

_ [Food] 晩飯@Sushi Maru

おごってもらっちった♪うまかたー。

本日のツッコミ(全6件) [ツッコミを入れる]
_ cialis (2009-12-11 23:01)

Hello!<br><a href="http://aixypeo.com/ayrxsa/1.html">cheap cialis</a> ,

_ viagra (2010-03-08 08:40)

この間も俊太郎の詩をお, http://www.stlouisbusinesslist.com/business/5021837.htm?info=viagra viagra,

_ BNamZX (2010-04-20 08:34)

fSHVceat

_ viagra (2010-04-25 08:13)

RMwCncx http://hjorki.com/ <a href="http://cwcqly.com/ ">niUQkmT</a> [url=http://ifsldn.com/]niUQkmT[/url]

_ Cheap viagra (2010-05-02 23:18)

MagbLhw http://www.chewelahmuseum.org/ Cheap viagra http://christianpardo.com/ Buy Cialis Online

_ Phentermine (2010-05-04 09:05)

DsFTGp http://cincinnati-excite.com/ Phentermine http://www.copep.org/ Xanax

[]