All in One SEOでDescriptionには“<”を使えない

公開
更新日

スポンサーリンク

All in One SEOをインストールすると、各エントリごとに独自のdescriptionが設定できるようになります。このdescriptionに、“<”を入力したところ、そこから後ろが表示されなくなりました。どうやらエスケープ処理によって、“<”から後ろが消えてしまうようです。

All in One SEOのdescriptionに開始タグを入力

descriptionに開始タグを入力すると、
All in One SEOのdescriptionに開始タグを入力した結果出力されたhtmlソース
出力されたときに開始タグから後ろが消えてしまう!!

そこで、特殊文字の“&lt;”を入力してみたところ、今度はdescription内に“&lt;”とそのまま表示されてしまいました。まあ考えて見れば当たり前ですね。content=""のクオテーション内に書いているのですから。

むりやりなんとかすることはできるのでしょうが、“<”をそのまま通すのはセキュリティ上の問題が大きすぎます。ということで諦めて、全角の「<」を使うことにしました。なお、終了タグの“>”は普通に使えていました。

管理画面の投稿記事一覧では“<”を含んでいてもDescriptionは普通に表示されています。そのため、“<”から後ろが消えていても、非常に気づきにくい状況になっています。WordPress + All in One SEO Packを使っていて、過去にDescriptionに“<”を使ったことのある人がいれば確認したほうがいいかもしれません。

なお、バージョンはWordPress3.1.2、All in One SEO Pack1.6.13.2でした。他のバージョンにおいても発生するかどうかはわかりません。

スポンサーリンク


Comment