1
0

More than 5 years have passed since last update.

RailsでXSS対策とそこで浮上した疑問

Last updated at Posted at 2014-01-29

Railsのerb内で<%= "<h3>ほげほげ</h3>" %>みたいに呼び出した際に< >は自動的に&gt &ltに置換されるらしい。

普通に使う分にはXSSの対策もちゃんと取られてる。

もし変換させたくないのであれば<%= raw hoge %>みたいにrawをつけてやったらそのまま出るのか…

hoge.html_safeなんてのもあるらしい。

駄菓子菓子

特定の条件でHTML使いたい時ってあるじゃん?

自動リンク化とか...

URLのリンク置換は昔は簡単だったらしい。auto_linkなんて便利なヘルパーメソッドがあったらしいけど廃止されたとか。
代用品にrails_autolinkなんていうgemがあるみたいだしURL置換はこれでよさそう。

ところで正規表現で特定の文字列拾ってリンク化させるのはどうすればいいの?

Twitterのハッシュタグや@リプライみたいなの。

結局はテキトーにHTMLをエスケープしてやってから置換させていってrawでやることになるのだろうか…

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0