ふと、気がつくとPHPのソースが丸見えになっていた。
.htaccessを見直す。問題ない。
しょうがない。そのページを開いてみる。
//echo '<?xml version="1.0" encoding="utf-8"?>';
知っていたのに、、、忘れてそのままやっている。
上記のようにXML宣言を、エスケープすると、?>の部分だけは、生きていて、phpスクリプトが終了する。
それ以下の行は、普通のテキストだから、ソース丸見え。
以下のように、変更すると//だけでエスケープできる模様。
echo '<?xml version="1.0" encoding="utf-8"'.'?'.'>';