お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-01-20 04:05:17

fono09
メンバ
登録日: 2010-01-11

Ubuntuを4.10にしたらapacheで一部分だけSSI出力が文字化けした。

example.shtml(呼び出し側)
<!--#set var="titl" value="あいうえお" -->
<!--#include virtual="/header.shtml" -->

header.shtml(呼び出され側)
あばば<!--#echo var="titl" -->ん

9.04の時にexapble.shtmlにアクセスした時の出力
あばばあいうえおん

9.10にして文字化けしてしまったexapble.shtmlにアクセスした時の出力
あばば(この部分が文字化け)ん

このように一部分は呼び出し側の変数を出力というふうになっていて、
Ubuntu 9.04の時は、example.shtmlを開いたときに、文字化けは起きませんでしたが、
Ubuntu 9.10にしたら、呼び出し側の変数で出力している部分だけ、文字化けするようになってしまいました。

アップグレード時、設定は変えないようにしたはずなのですが……

オフライン

 

#2 2010-01-20 04:17:20

fono09
メンバ
登録日: 2010-01-11

Re: Ubuntuを4.10にしたらapacheで一部分だけSSI出力が文字化けした。

http://fono.jp/manage.shtml
実アドレスだとこうです。
管理・障害情報

ç®¡ç†ãƒ»éšœå®³æƒ…å ±
と文字化けしてしまっています。

オフライン

 

#3 2010-01-20 23:33:30

STGSAGWAN
ゲスト

Re: Ubuntuを4.10にしたらapacheで一部分だけSSI出力が文字化けした。

とりあえず、Apacheをインストールして、SSIを使えるようにして、Ubuntu 9.04と9.10で試したら、同じ現象が出ました。

HTMLソースだと
http://ja.pastebin.ca/1758934
なので、たぶん「数値文字参照」の絡み。

Apache自体のこのバグだと思います。
http://www.mail-archive.com/[email protected]/msg33418.html
https://issues.apache.org/bugzilla/show_bug.cgi?id=47686

http://www.apache.org/dist/httpd/CHANGES_2.2

*) mod_include: support generating non-ASCII characters as entities in SSI
     PR 25202 [Nick Kew]

※ Ubuntu 9.04のapache2.2.11とUbuntu 9.10のapache2.2.12のソースコードのmod_include.cをdiffしたら、確かに手を入れてます。

 

#4 2010-01-22 18:09:29

fono09
メンバ
登録日: 2010-01-11

Re: Ubuntuを4.10にしたらapacheで一部分だけSSI出力が文字化けした。

ありたごうございます。
SSIを諦めて、CGI書き出しにしようかと思います。

オフライン

 

Board footer

Powered by FluxBB