2014-02-18 2 views
0

PDO가 데이터베이스에 삽입되기 전에 직렬화 된 문자열을 이스케이프 할 수 있습니까?PDO 이스케이프 직렬화 된 문자열

WYSIWYG 편집기의 콘텐츠가 일련 화되는 곳을 만들었습니다. 누군가가 편집자에게 말씀에서 텍스트를 붙여 넣습니다, 그리고 저장하는 경우, 나는 다음과 같은 오류가 발생합니다 추가 여러 스타일 태그 이유는

unserialize(): Error at offset 105 of 1020 

내가 하하 워드에서 붙여 넣기하지 않는 말을 시도했다, 그러나 나는 것 그것을 구축하는 것이 가장 좋은 방법이 아닐 수도 있습니다.

PDO 기능에 대한 견적을 찾았지만 이것이 내가 원하는 것인지 확실하지 않습니다. 그 기능 외에도 다른 솔루션을 찾을 수 없었습니다. 이미 PDO 준비 문을 사용하고 있습니다.

가능한지 알고 싶습니다. 노력에 감사드립니다.

답변

1

나는 그것이 인코딩과 관련이 있다고 생각한다.

저장하기 전에 base64_encode를 수행하고 그 후에 base64_decode를 수행해야합니다. here 썼던 것처럼 :

"SET NAMES 'utf8'" 
: 또한

$toDatabse = base64_encode(serialize($data)); // Save to database 
$fromDatabase = unserialize(base64_decode($data)); //Getting Save Format 

을이 SQL 요청을 데이터베이스에 연결 실행할 때, 인코딩 문제를 피하기 위해

관련 문제