02/07: Dittoの RSS出力がエラー
Category: MODx
MODxを使用して構築した数個のサイトについて、RSS出力のページを設置してから数日前まで気付いていなかったのですが、RSS出力結果がエラーでブラウザ(IE6)から見えない事象が発生していました。
出力結果をソース表示させてみたところ、個々のページの内容を出力する部分で文字化け。
マルチバイト対応が不十分なところがある可能性が大きいと考え、調べてみたところ、Dittoの部品の中に、substr()を使用して文字列を切り取っている部分が何箇所かありました。
assets/snippets/ditto/extenders/summary.extender.inc.php
2008年2月6日、上記ファイルの中で substr()を使用している部分を mb_substr()に変更した結果、RSS出力が IE6で正常に表示できるようになりました。
substr()を使用している箇所は上記ファイル以外にもありますが、今回の問題とは直接の関係はないので、変更はしていません。
出力結果をソース表示させてみたところ、個々のページの内容を出力する部分で文字化け。
マルチバイト対応が不十分なところがある可能性が大きいと考え、調べてみたところ、Dittoの部品の中に、substr()を使用して文字列を切り取っている部分が何箇所かありました。
assets/snippets/ditto/extenders/summary.extender.inc.php
2008年2月6日、上記ファイルの中で substr()を使用している部分を mb_substr()に変更した結果、RSS出力が IE6で正常に表示できるようになりました。
substr()を使用している箇所は上記ファイル以外にもありますが、今回の問題とは直接の関係はないので、変更はしていません。