サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
w7.oroti.com/~yms
Railsで直書きのSQL文字列をサニタイズする方法 どもども!ノヴァちゃんです! Railsでは基本的にActiveRecordを利用してSQLを扱うと思いますが、 通常:conditionsパラメータに値を渡すことで、内部で勝手にサニタイズ処理をしてくれます。 Profile.find(:all, :conditions => {:name => "ノヴァ'ちゃん"}) ; # => "ノヴァ''ちゃん" しかし、複雑なSQLや、OR句を用いてSQL文を構築したい場合、 どうしても:conditionsに文字列そのものを渡したくなることがあります。 たとえばこんなSQL文を投げたいとき。 SELECT * FROM profiles WHERE is_live = 1 AND (country = 'Japan' OR contry = 'America') ; まぁ正直こ
どんもどんも、ノヴァちゃんです。 まず結論 Rubyで文字コードをUTF-8に変換したい時、 RubyのライブラリであるKconvのtoutf8なんかを使いますよね? でもこれって半角カタカナが勝手に全角カタカナに直されてしまったり、波ダッシュ問題などで 一部の文字列が正常に変換できなかったりして色々悩みのタネとなる事が多いわけなのですよ。 で、そういうのを解決したい時どうすんのよ?って思ったんですが、 なんか一般的にはそういうライブラリとかが用意されてないようなので自分で作りました。 以下からダウンロードできます。 (このエントリーの最後にソースコードも載せてます、コピペだけしたい方はそちらをお使い下さい。) e2u.rb ダウンロード 使い方 使い方は簡単で、ダウンロードしたe2u.rbを適当な場所へ置いて、 使いたい個所でrequireします。 で、実際に変換をかけたいと
このページを最初にブックマークしてみませんか?
『w7.oroti.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く