2013-08-08 2 views
-1

간단한 질문이지만 아마도 간단한 대답을 취할 것입니다. 그러나 그것에 대해 온라인에서 아무것도 찾지 못했습니다. 나는 mySQL 클라우드 데이터베이스에 액세스해야하는 안드로이드 애플 리케이션에서 일하고있다. 이를 위해 필자는 mySQl 자격 증명을 보호하기위한 추가 레이어를 제공 할뿐만 아니라 두 인터페이스를 인터페이스하는 PHP 웹 서비스를 만들고 있습니다. 문제는 내가 "같은 작업이 무엇을 그들에게 쿼리에 변수를 보낼 POST 방법을 사용하고 있습니다 것입니다 :mySQL 쿼리의 POST 정보 사용

$db->query("DROP TABLE {$_POST[table]}"); 

문제입니다 나는 INSERT 같은 것을 값을 보내려고 할 때 구문을 사용하려면 문자열 주위에 따옴표를 사용해야합니다. 불행히도 UTF-8 인코딩은 모든 따옴표를 이스케이프 된 따옴표로 변환합니다.이 문제를 해결하려면 어떻게해야합니까?

+0

UTF 인코딩은 인용 부호를 이스케이프하지 않습니다. onability – user20232359723568423357842364

+0

글쎄, 뭔가 내 말을 피하고있다. 내가 작성한 Java HTTP 요청 클래스에서 사용하는 URL 인코더 클래스 일 수 있습니다. – Garan

답변

0

슬래시를 제거하려면 스트라이프 슬래시 (% str)를 사용하십시오. 슬래시가 어디서 왔는지는 알 수 없지만이 코드를 슬래시를 제거하는 코드에 넣으면 작동합니다.

+1

슬래시가 오는 유일한 장소는 [마법 인용]입니다 (http://php.net/manual/en/security.magicquotes.php). ** 해제 **해야합니다. – tadman

+0

아, 고마워. 나는 PHP에 익숙하지 않고 이것을 인식하지 못했다. – Garan