Ads By Google
livedoorブログのテンプレート変数内の"ESCAPE"の意味
livedoorブログまとめサイトにブログのタイトルを表示する変数として「<$BlogTitle$>」が載っていましたが、テンプレートのHTMLを見てみると「<$BlogTitle ESCAPE$>」と載っていました。(使用しているのは「デフォルト2008」というテンプレートです)「 ESCAPE」のありなしでどのような違いがあるのですか?
よろしくお願いしいます。
4週間前の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(2)
1.
2009-10-30 06:20:07

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

回答1.をもう少し具体的に言うと、左側の列にあるようなHTMLタグとして意味を持つ文字を右側の列にあるような文字に置き換えることを「HTMLをエスケープする」といいます。
「&」--> & 「>」--> > 「<」--> < 「"」--> ":
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
お二方とも回答ありがとうございました。
とてもわかりやすかったです。



