解決済

clip!clip!
Ads By Google

livedoorブログのテンプレート変数内の"ESCAPE"の意味

livedoorブログまとめサイトにブログのタイトルを表示する変数として「<$BlogTitle$>」が載っていましたが、テンプレートのHTMLを見てみると「<$BlogTitle ESCAPE$>」と載っていました。(使用しているのは「デフォルト2008」というテンプレートです)

「 ESCAPE」のありなしでどのような違いがあるのですか?

よろしくお願いしいます。

4週間前の質問
ブログ  デザイン  HTML  livedoorblog  ライブドアブログ  
ブログ
ブログのかわいいポータルサイト「ヤプログ!」
www.yaplog.jp/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(2)

1.

2009-10-30 06:20:07みんなナイスな
それらの疑似タグ変数はDBとして保存されている内容で置き換えられHTML(テンプレート)の中で使われるわけですが、この変数内容にHTMLとして機能するタグを書くとHTMLとして機能してしまいます。
タイトルとかとして設定されている内容はHTMLとして機能させたいと言うよりは単なる文字列として使いたいはずなので、そうしたタグとして機能する文字列を機能しない単なる文字列とするために従来の機能をエスケープするためにそのような指定をします。

2.

2009-10-30 07:15:34みんなナイスな
回答1.をもう少し具体的に言うと、左側の列にあるようなHTMLタグとして意味を持つ文字を右側の列にあるような文字に置き換えることを「HTMLをエスケープする」といいます。
「&」--> &amp;
「>」--> &gt;
「<」--> &lt;
「"」--> &quot:
Ads By Google

コメント(2)

#1.  BLUEPIXY
2009-10-30 07:18:33

具体的に例を挙げて言えば、
記事のタイトルとして、

昨日やった<big>大きな</big>間違い
とか入力(文に意味はありません)したとします。
ESCAPE ありだと
昨日やった<big>大きな</big>間違い
と表示されますが、
無しだと、
大きなの部分が他より大きく表示されます。

タイトル部分にこうしたHTMLタグを書くと、
新着記事プラグインやRSSなどで、タイトルの表示がおかしくなる場合があります。

#2.  frankly
2009-10-30 13:20:22

お二方とも回答ありがとうございました。
とてもわかりやすかったです。

トラックバック

トラックバックURL: