2009-08-11 1 views
1

가 어떻게 문자열이 $ DB-을에서 탈출하지 않도록 설정할 수 있습니다 인서트를 삽입, 내 데이터베이스에 HTML을 삽입해야합니다, 그래서 임의의 문자열 escape.Any 솔루션을 싶지 않아?젠드 프레임 워크 비활성화 문자열 회피 ->>

+0

당신은하지 말아야합니다! – markus

답변

7

탈출을 해제하고 싶지는 않습니다.

이스케이프 데이터가 아무것도 삽입되지 않도록하지 않습니다. 사실, 정반대의 것 : 이스케이프 데이터를 사용하면 데이터베이스를 혼동시킬 수있는 따옴표와 같은 문자를 올바르게 삽입 할 수 있습니다. 더 중요한 것은 이스케이프 처리되지 않은 데이터를 데이터베이스에 직접 전달하면 엄청난 보안 구멍이 생기므로 "해커"(자유롭게 사용하는 경우)를 사용하면 사이트와 데이터베이스에 제한없이 액세스 할 수 있습니다.

당신은 아마 웹 페이지에서 사용하기 위해 데이터를 이스케이프 반드시 htmlspecialchars()와 (SQL 쿼리에 사용하기 위해 데이터를 탈출) SQL 탈출을 혼동하고 있습니다. 이 두 가지는 무관하다.

+0

html_entities로 해결 – Uffo