傷ついたWebのテキストをデータベースに挿入します。文字列のフィールドのいくつかは、印刷できない/奇妙な文字を持っています。例えば、Rails ActiveRecord:印刷不可能/奇妙な文字を含むテキストを挿入する
if text is "C__O__?__P__L__E__T__E",
then the text in the database is stored only as "C__O__"
私は(時間について知っている)、strip_tags()...サニタイズ、...などなどしかし、私はこのSQLをサニタイズする必要はありません。 activerecordはSQLを正しくログに記録し、phpMySQLで実行するとクエリが正しく実行されます。 SQLクエリ生成とそれが実行される間に何かが起こります。
大変助かります。
?パラメータ置換文字です。パラメータとしてではなくクエリテキストで使用している場合にのみ発生します。あなたがしていることの正確な例を与えるためにあなたの質問を修正してください。 – womble
はい、問題の原因となっているコードの例を示してください – Gareth
-1質問には説明が必要です。通常のfindメソッドでSQLを呼び出す場合、Railsは?を代用して素晴らしい仕事をします。 string appendを使用して手動で値をクエリに挿入するだけの場合は、これが問題になる可能性があります。 Garethとwombleのコメントに対処する必要があります。 – hyuan