~ モバイル版(スマートフォン)の操作 ~
左右にスワイプすると、前後の投稿へ移動します。
← 前の投稿 | 次の投稿 →
日々のコンピュータ情報の集積と整理

Dr.ウーパのコンピュータ備忘録

2014年5月24日土曜日

Bloggerの投稿エディタで投稿タイトルを入力するときに注意すること-自動的にエスケープされない


スポンサーリンク

Bloggerの投稿エディタを使用して、ブログに記事を投稿する場合に気を付けることがあります。



それは、タイトルの入力時に< や > といった文字を入力する場合には、手動でエスケープして < ならば &lt;、> ならば &gt; とする必要があるということです。

(タグとして機能させたいという意味で < や > 入れているのであれば不要です。)


ブログ本文に < や > を入力すると、自動的に < や > として表示してくれるようにエスケープしてくれるため、タイトル部分でもそれを期待して入力してしまいます。

しかし、投稿タイトルでは本文で言う HTML の編集と同じ動作になっているので、文字列として表示したいもの(HTML のタグとして動作させることを意図しないもの)は、自分でエスケープ処理をしてタイトルに入力する必要があります。


普段、投稿タイトルにはエスケープが必要な文字を入れる機会はあまりないので気が付きませんが、まれに HTML のタグ(<pre> など)を入れた時に HTML のタグとして動作するのでびっくりさせられたりします。


エスケープが必要な文字のエスケープは、各文字に対応するエスケープ表現をインターネットで調べて記載してもいいのですが少し面倒です。

インターネット上には、エスケープ処理を自動的に行ってくれる Web サービスもあります。
また、Blogger の本文に文字列を入力して、HTML の編集モードでその文字列の部分をコピーすれば、エスケープ後の文字列を得ることもできます。


Blogger を使用している人は、「Blogger の投稿エディタの投稿タイトルは HTML 表現である」、このことは頭の片隅に入れておいた方が良さそうです。


スポンサーリンク

コメントを投稿

コメント投稿機能について