先月開催された Shibuya.pm #10 でプレゼンテーションがあった MENTA や NanoA では、Mojo 由来のテンプレートエンジンを拡張して使用してきたのですが、Perl モジュールとして独立させるべきだよね、ということになり、このたび Text::MicroTemplate として CPAN にアップロードしました。 そのことを告知するとともに、作業の過程で興味深く感じた、テンプレートエンジンのセキュリティと利便性に関する話題をブログに書いておこうと思います。 テンプレートエンジンのエス... > このページを見る
最終更新時間:
2008年12月16日21時11分
みんなのブックマーク 人気(0) 新着
- Text::MicroTemplate - テンプレートエンジンのセキュリティと利便性CommentsAdd Starasakura-ttokuhirommoeprjhakobe932 先月開催された Shibuya.pm #10 でプレゼンテーションがあった MENTA や NanoA では、Mojo 由来のテンプレートエンジンを拡張し
- テンプレートエンジン セキュリティ 二重エスケープ
- >この問題を回避するために、Django 等のテンプレートエンジンでは、通常の文字列型とは別に「HTML エンコードされた文字列型」を用意し、置換文字列の型を元にエスケープするかしないかを決定するようになっています
- 「HTML エンコードされた文字列型」はRailsにも欲しい。いちいちh書かなくて済むし、 link_to image_tag('xxx.jpg'), 'http://example.com%27 みたいな時にリンクのラベルってエスケープされるんだっけと悩まなくて済む。
- "通常の文字列型とは別に「HTML エンコードされた文字列型」を用意し、置換文字列の型を元にエスケープするかしないかを決定"スマート。stringがプリミティブじゃない言語ではいいかも
-
T::MTの設計思想を読み直すなど
- そういう意味ではPHPもHTMLに特化したテンプレートエンジンっていうわけではないからなぁ。。。
- ↓id:HiromitsuTakagi 追記してみました
- 「HTML エンコードされた文字列型」 / String::TTはレキシカル変数をテンプレートに渡すためのもののような。
- 「Django 等のテンプレートエンジンでは、通常の文字列型とは別に「HTML エンコードされた文字列型」を用意し、置換文字列の型を元にエスケープするかしないかを決定するようになっています。」
- ブックマークを削除する コメントを編集する テンプレートエンジンはトレードオフポイントが結構多くて、設計者の思想が実装に反映されやすいと思ってる。
- perl
- Djangoのテンプレはメンテナンス性も開発効率も最高だと思う
- MENTAで使っているテンプレートエンジンモジュール
- テンプレートエンジンとエスケープとXSS
- Perlのテンプレートエンジン周りの話。
- テンプレートエンジン
- やっぱり型が問題になるんだなあ。そういう意味ではDOMもありかも。http://bakera.jp/ebi/topic/3072
このエントリーを含むエントリー(6)
-
Should we avoid C implementation? - Islands in the byte stream 24 users
-
Text::Xslateで安全なテンプレート生活を送ろう! - JPerl advent calendar 2010 ha... 2 users
-
Kazuho@Cybozu Labs: String::Filter っていうモジュール書いた - 続: (Twitter... 146 users
-
Text::MicroTemplate と Template-Toolkit のベンチマーク - makogの日記 3 users
-
Template-Toolkitにおける自動エスケープ - 金利0無利息キャッシング – キャッシングできます - sub... 45 users
-
MENTA::TemplateとText::MicroTemplate - 日曜プログラマのそゞろ事 9 users








