나는 긁은 웹의 일부 텍스트를 데이터베이스에 삽입하고 있습니다. 문자열의 일부 필드에는 인쇄 할 수없는/이상한 문자가 있습니다. 예를 들어,레일 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는?를 대체하는 훌륭한 작업을 수행합니다. 문자열 append를 사용하여 값을 수동으로 삽입하는 경우이 문제가 발생할 수 있습니다. Gareth와 womble의 의견을 언급해야합니다. – hyuan