タグ

Rubyとプログラミングに関するniwatakoのブックマーク (2)

  • tachikoma_ai を v0.3.0 にアップデートしました #mokumoku_onsen - アジャイルSEの憂鬱

    7/16(土)〜18(月)の2泊3日で開発合宿に参加していて、前々からやりたかった tachikoma_ai の gem のアップデートをしました。 開発合宿について、詳しくは id:niwatako さんが記事を書かれているので、興味ある方はそちらを参照して下さい。 niwatako.hatenablog.jp TachikomaAi について TachikomaAi は sanemat/tachikoma の拡張で、 bundle update のときプルリクに github の比較URLをつける gem です。 実は tachikoma_ai仕事でも使っているのですが、使っていて機能不足なところやバグを見つけたので、今回直しました。 変更内容 v0.2.0 ✨ 0.1.0 のような v のついてないタグに対応 v0.3.0 ✨ .gemspec の homepage が gith

    tachikoma_ai を v0.3.0 にアップデートしました #mokumoku_onsen - アジャイルSEの憂鬱
    niwatako
    niwatako 2016/07/17
    もくもくの成果だ!
  • Object#send 有害論 - Qiita

    ご存知の方には何を今更感があるかとは思いますが、パッとググった限り誰も書かれていなかったので、 Object#sendやそれとよく似たObject#public_sendの使い方は注意して使わなければ結構危ないセキュリティホールを作ってしまうよ、 というお話をしたいと思います。 TL;DR Object#sendはevalやsystemの次ぐらいに危険です。ユーザーの入力など、外部から入力された値をObject#sendやpublic_sendメソッドにそのまま渡すのはやめましょう。 これらのメソッドに渡す文字列は、(特殊なメタプログラミング用のライブラリを作る場合などを除いて)必ずどこかにハードコードした、信頼できるメソッドの名前のみにしてください。 危険なケース 例えばあからさまな例ですが、次のようなRailsのコントローラーのアクションがあったとしましょう。 みなさんはこれに近いよう

    Object#send 有害論 - Qiita
    niwatako
    niwatako 2016/02/11
    “例えばexitという文字列を送った場合、なんとRailsアプリを終了させることができてしまいます”
  • 1