タグ

2014年6月20日のブックマーク (2件)

  • [Rails]ビューで配列を改行するなら脆弱なjoinではなくsafe_joinにしよう|TechRacho by BPS株式会社

    こんにちは、hachi8833です。小ネタなのでQiitaに書こうかと思いましたが、こちらにしました。 Railsのビューテンプレートで配列の内容を改行brで区切って縦に一覧表示したいとき(普通ならulを使うところですがあえてbrにしています)、こんなコードを最初書いてみました。なおビューではhamlを使用しています。 #コントローラ @my_array = ['太郎', '次郎', '花子'] #ビュー =@my_array.join('<br/>').html_safe が、書いてみてすぐ、このコードが脆弱なため使えないことに気付きました。ここで@my_arrayはユーザーが入力した内容をDBから取り出したものなので、ユーザー入力に悪意のあるタグが含まれていたらXSS脆弱性が発現してアウトです。ビューでユーザー入力にhtml_safeをかけるのは禁じ手です。 何かスマートな方法はないか

    [Rails]ビューで配列を改行するなら脆弱なjoinではなくsafe_joinにしよう|TechRacho by BPS株式会社
    madarax11
    madarax11 2014/06/20
    ビューで配列を改行するなら脆弱なjoinではなくsafe_joinにしよう - TechRacho
  • Amazon Kindle書籍をブラウザ上で試し読み可能にするブックマークレット

    インターネットで書籍を購入する時のネックはあまり自由に試し読みができないことですが、Kindle書籍のサンプルをブラウザ上に表示できるようにしたブックマークレットが公開されました。 Kindleのサンプルデータをブラウザで閲覧するための新ブックマークレット - 忌川タツヤのブログ http://timagawa.hateblo.jp/entry/2014/06/19/013613 まずはウェブページにある「Kindleサンプル閲覧」をブックマークバーにドラッグ&ドロップします。 以下のような感じでブックマークバーに「Kindleサンプル閲覧」と表示されたらOK。 いくつかウェブページにサンプル作品が載っていたので、試しにサンプルを表示させてみます。 まずは「All You Need Is Kill」のAmazonページを開き、ブックマークバーにある「Kindleサンプル閲覧」をクリック。

    Amazon Kindle書籍をブラウザ上で試し読み可能にするブックマークレット
    madarax11
    madarax11 2014/06/20