新生鳩丸掲示板♯

bakera.jp > 新生鳩丸掲示板♯ > スレッド内全記事表示 (記事 4790 からのスレッド)

スレッド内全記事表示 (記事 4790 からのスレッド)

[4790] Re: 「安全なテンプレートシステムはあるのか」

anatoo (2008年2月4日 11時19分)

>個人的には、2種類のデータがどちらも同じ string 型なのがややこしさの元なのではないか

あーなるほど。記事を見てちょっとだけ目から鱗です。

確かに最初から違う型にしておいたほうが楽かもですね。

[4791] Re: 「安全なテンプレートシステムはあるのか」

oubakiou (2008年2月4日 13時43分)

PHPならPHPTALとかどうでしょう。

私は触った事無いんですが。

[4793] Re: 「安全なテンプレートシステムはあるのか」

nanto_vi (2008年2月5日 23時27分)

テンプレートに使っているところがあるかは知りませんが、E4Xはそんな感じですね。式を埋め込む際、その値がXML/XMLListオブジェクトならマークアップとして、そうでなければエスケープされるべきテキストとして扱われます。

<x>{ "<y/>" }</x> // => <x>&lt;y/&gt;</x>

<x>{ <y/> }</x> // => <x><y/></x>

[4801] Re: 「安全なテンプレートシステムはあるのか」

ばけら (2008年2月16日 13時25分)

>PHPならPHPTALとかどうでしょう。

 あー、こういうの既にあるのですね。

 ありがとうございます。

[4802] Re: 「安全なテンプレートシステムはあるのか」

ばけら (2008年2月16日 13時30分)

>テンプレートに使っているところがあるかは知りませんが、E4Xはそんな感じですね。式を埋め込む際、その値がXML/XMLListオブジェクトならマークアップとして、そうでなければエスケープされるべきテキストとして扱われます。

><x>{ "<y/>" }</x> // => <x>&lt;y/&gt;</x>

><x>{ <y/> }</x> // => <x><y/></x>

 なるほどです。

 E4X は DOM とはインターフェイスが違いますが、XML のノードを扱う考え方は一緒なので、同じ考え方が通用するですね。

最近の日記

関わった本など