[#49868] Rubyへの要望(願望) — MASAKI Yuhsuke <reasonset@...>

Ruby listの皆様、はじめまして、MASAKI Yuhsukeです。

14 messages 2014/07/12

[#49877] Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...>

こんにちは。Diceです。

21 messages 2014/07/13
[#49879] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Kazuhiro NISHIYAMA <zn@...> 2014/07/13

西山和広です。

[#49890] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...> 2014/07/23

西山和広さん

[#49891] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Kazuhiro NISHIYAMA <zn@...> 2014/07/24

西山和広です。

[#49893] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...> 2014/07/25

Diceです。

[#49894] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...> 2014/07/26

Diceです。

[#49895] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Kazuhiro NISHIYAMA <zn@...> 2014/07/26

西山和広です。

[#49897] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Kazuhiro NISHIYAMA <zn@...> 2014/07/27

西山和広です。

[#49899] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...> 2014/07/31

Diceです。

[#49906] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Dice <tetradice@...> 2014/08/10

Diceです。

[#49907] Re: Rubyリファレンス chm版リミックス更新(2014年7月版) — Kazuhiro NISHIYAMA <zn@...> 2014/08/11

西山和広です。

[ruby-list:49861] テンプレートシステムを安全に使う

From: "5.5" <5.5@...>
Date: 2014-07-07 03:25:55 UTC
List: ruby-list #49861
5.5 です。

テンプレートシステムはふつう,不特定多数者がテンプレートを書くことを
前提にしていないと思います。

しかし,Haml や Slim のようなテンプレート言語だと,テンプレートを書く
というよりは HTML を楽に書くという目的で使いたい場合もあるかと思います。
Wiki 記法として使ったり,あるいは EPUB の HTML を書くのに使ったり,は
たまた,ある種の XML 設定ファイルを書くのに使ったりという用途もあるだ
ろう,と。

しかし,テンプレートシステムなので,任意の Ruby コードを書くことができ
てしまいます。
自分だけ,あるいは仲間内でだけ書くならいいですが,匿名参加可能な多人数
のプロジェクトだと,これって危険ですよね。

どうにか安全にする方法ってあるんでしょうか?

なんというか…たとえばテンプレート中で何をやっても,影響を封じ込める仕
組みとか,Haml や Slim のサブセットみたいなものを作って,やれることを
制限しちゃうとか。
いろいろ想像したのですが,自分にできそうなことは思いつきませんでした。

-- 
5.5@moji.gr.jp

In This Thread

Prev Next