RoRに対するセキュリティの愛好家とトータルのノブです。今、ActiveRecordを使ってRoRでSQLインジェクションを実行していたこのブログがあります。ブログ自体が戻って月2013年にまでさかのぼりしかしアクティブなレコードの動的属性ベースのファインダー3.2.10
はそれにもかかわらず、私はRailsの4.2とActiveRecordの4.2とテスト環境でSQLIを複製しようとしました。
私が使用してみました:上記のブログから
User.find_by_name("kotori", :select => "id, name")
が、私は次のエラー受信:
ArgumentError: wrong number of arguments (2 for 1)
思考プロセス: ブログはかなり古いものですので、かもしれそれは推奨されない機能ですが私のテスト設定に従って。 ブログは1月13日からのものだったので、2012年12月のアクティブレコードビルドをhereから取ったところ、少なくともこのリリースでは上記のコードスニペットは間違いなく機能しますが、エラーは同じでした。 さらに、私は同じhereのドキュメントを調べることも試みましたが、これは問題のコードスニペットについての洞察も与えません。
ここで私は何が欠けていますか?上記のブログ自体が信頼できないか、それとも本当にダムですか?
User.find_by_name( "kotori"、:select => "id、name") 私はそれを間違って解釈していますか? – qre0ct