NetCommonsにアップロードしたPDFファイルがIEで開けない件

CMSのNetCommonsにアップロードしたPDFファイルが、
WindowsXP、InternetExplorer8、AdobeReader9 の環境で開けない(ことがある)事例が発生。

なお、Cabinetモジュールを使った場合には発生しないみたいです。
起きるのは添付ボタンを使ってアップロードしたファイルだけみたいで。

5/12訂正 キャビネットモジュールでも問題が発生してました。Cabinetモジュールでの症状が下記対策で直るかは未検証です
5/16追記 キャビネットモジュールでも下記の問題が解決することを確認しました

症状とか原因とか対策とか調べたものを書いてみます。




▼発生条件


 [WinXP & IE8 & AdobeReader9]
だけじゃなくて、他のバージョンでも起きるみたいです。
Win7 とか AdobeReaderX でも起きたり。



▼症状1:保存するか聞いてくる


e0051410_14493985.jpg

表示せずに「このファイルを保存しますか?」と聞いてくるパターン。よくよく読むと、
ダウンロード中のプログラムは、既定のプログラムで開けません。壊れているか、正しくないファイルの種類を指定されていることが原因です。セキュリティ保護のため、ダウンロードを取り消すことを推奨します。

などと、やや物騒なことが書いてあったりする(実際にはそんな危険性はないんだけど)。
保存してから開けば問題なく開けます。

半角文字だけのファイル名のPDFをクリックした際に表示されます。



▼症状2:エラーが表示されて開けない


e0051410_15165852.jpg

この文書を開くときにエラーが発生しました。このファイルが見つかりません

と表示されます。
Adobe Readerのバージョンによって若干メッセージは違うかもです。



▼症状3:Adobe Readerが起動して開く


なぜかInternetExplorer内で表示されず、Adobe Readerが起動してそっちで表示されます。
まぁ別にこれでもいいんですけどね。


症状2と3はPDFファイル名が全角の場合に発生します。
どっちが起きるかはわかりません。
キャッシュを消すと症状が変わったりしました。



▼症状4:正常に開くく


いちばん困る(>_<)



▼原因


NetCommonsから送られた httpレスポンスヘッダをIEが解釈できないのが原因とのことです。
ソースはバグレポート一覧 - NetCommons2公式サイトより。
WindowsUpdateでIEの動作に変更があったものと思われます。



▼対策@NetCommons 2.3.1.1の場合


バグレポート一覧 - NetCommons2公式サイトを見てください。
ここに識別番号2311-5として原因と対策(修正ファイル)が掲載されてます。



▼対策@NetCommons 1.1.4の場合


1系では上記修正ファイルは使えません。
もちろんサポートなんてありません。
しかし幸いにもPHPなのでソース見放題だし、該当箇所は非常にわかりやすかったので手作業で直せます。

1. EUC-JPに対応したテキストエディタを用意する(TeraPadとかViとか)
2. NetCommonsのあるフォルダの /include/netcommons_file.php を開く
3. 128行目を修正する。
 修正前:
  
header("Content-type: ".$mimetype.";charset="._CHARSET.";");

 修正後:
  
header("Content-type: ".$mimetype);


以上です。
もちろん修正は自己責任でお願いします!



▼上記の対策で何が変わってるん?


不具合発生時にはhttpレスポンスヘッダにて
Content-Type: application/pdf;charset=EUC-JP;

というのが送られていて、それが原因です。
PDFには文字コードの指定とか要らないのでそれらを削ればOK。
Content-Type: application/pdf

に修正してます。



▼蛇足:やっつけの対策


数ヶ月くらい原因がわかんなくて放置してた間のやっつけ対策リスト!

A. IEなんか使わなければいい!
 他のブラウザでは症状が出ません。
 ボクは最近は低スペックPCでもサクサク動くOperaがお気に入りだょ!

B. AdobeReaderなんか使わなければいい!
 FoxitReaderはPDFファイルに書き込みができるので便利! 軽いし!
 あるいはAdobeReaderの環境設定で "PDFをブラウザに表示" のチェックを外すと動くようになるよ!
e0051410_14512966.jpg


C. PDF形式で公開するんじゃなくてWord形式でアップすれば?
 まぁ一応ビュワーもあるし。

D. 右クリックで保存してから開いてもらえ!
 それだったら開けます。
by golorih | 2011-05-10 15:01 | システム管理 | Trackback | Comments(0)
トラックバックURL : https://golorih.exblog.jp/tb/14752266
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。


システム関連の個人的な備忘録。基本的にWindows関連です。

プロフィール

関連


Memoる

一生懸命だと知恵が出る
中途半端だと愚痴が出る
いい加減だと言い訳が出る

「やりたい」なんて言葉は使う必要が無い。「今やってる」「もうやった」「やらないことにした」なら使って良い。
まずは相手を好きになる、その次に相手のいい部分を探す、そして評価できる部分を見つける。それからです、誉めるのは。

カテゴリ

全体
ソフトウェア関連
ソフトウェア開発
Linuxサーバ
その他
Webサービス
MySQL
システム管理
test
バッチファイル
つぶやき
パソコンメーカー
jQuery
レビュー
実験と検証
セキュリティ対策
YahooPipes
vbs
ハードウェア関連
WordPress
JavaScript
HTML&CSS
Welcart
未分類

以前の記事

2018年 10月
2018年 09月
2018年 01月
2017年 12月
2017年 10月
2017年 09月
2017年 07月
2016年 12月
2016年 10月
2016年 08月
2016年 07月
2016年 04月
2016年 03月
2016年 01月
2015年 12月
2015年 11月
2015年 10月
2015年 09月
2015年 08月
2015年 07月
2015年 06月
2015年 05月
2015年 03月
2015年 01月
2014年 11月
2014年 10月
2014年 09月
2014年 08月
2014年 06月
2014年 05月
2014年 04月
2014年 03月
2014年 02月
2014年 01月
2013年 12月
2013年 11月
2013年 10月
2013年 09月
2013年 08月
2013年 07月
2013年 06月
2013年 05月
2013年 04月
2013年 03月
2013年 02月
2013年 01月
2012年 12月
2012年 11月
2012年 10月
2012年 09月
2012年 08月
2012年 07月
2012年 05月
2012年 04月
2012年 03月
2012年 02月
2011年 11月
2011年 10月
2011年 09月
2011年 06月
2011年 05月
2011年 04月
2011年 03月
2011年 02月
2010年 12月
2010年 11月
2010年 10月
2010年 09月
2010年 08月
2010年 07月
2010年 06月
2010年 02月
2009年 12月
2009年 10月
2008年 12月
2008年 06月
2008年 05月
2008年 04月
2008年 03月
2008年 01月
2007年 12月
2007年 11月
2007年 08月
2007年 07月
2005年 09月
2005年 08月

フォロー中のブログ

最新のコメント

2と3の間に「アレでNI..
by むらびとA at 23:03
たった今試してみたんです..
by むらびとA at 23:01
ワークグループ環境にws..
by ヒジキ at 16:27
こんにちは。 別件の検..
by luka3 at 17:00
win10ではアレが使え..
by A at 17:56
現在(2018/04/2..
by むらびとA at 10:27
こんにちは RDP W..
by U at 16:29
リコーの件でたどり着きま..
by T at 14:14
検索してたどり着きました..
by KA at 06:53
VNCでええやん、まんど..
by 7C at 14:59

その他のジャンル

ファン

記事ランキング

ブログジャンル

ネット・IT技術

画像一覧