본문 바로가기
MySql

MySQL "모든 따옴표 앞에 슬래시"문제

by 베이스 공부 2020. 11. 20.
반응형

양식이 포함 된 PHP 페이지가 있습니다.

때로는이 페이지가 자체적으로 제출됩니다 (예 : 사진이 업로드 될 때).

사용자가 모든 필드를 반복해서 채울 필요가 없으므로이를 양식 내부의 텍스트 입력 값으로 사용합니다.

value="<?php echo htmlentities(@$_POST['annonsera_headline'],ENT_COMPAT,'UTF-8');?>">

모든 큰 따옴표 앞에 "\"기호를 추가한다는 점을 제외하면 작동합니다.

예를 들어 19 인치 휠을 작성하면 페이지가 자체 제출 된 후 다음과 같이 표시됩니다.

  19\" wheels

그리고 html 엔티티를 사용하지 않으면 따옴표 이후의 모든 것이 사라집니다.

여기서 문제는 무엇입니까?

업데이트 :

좋아, 그래서 prob는 magic_quotes ... 이것은 내 서버에서 활성화되어 있습니다 ...

비활성화해야합니까? 루트 액세스 권한이 있으며 내 서버입니다. :)

그것을 비활성화하면 어떤 피해가 있습니까?

 

해결 방법

 


if(get_magic_quotes_gpc())
{
   $your_text = stripslashes($your_text);
}

이제 $ your_text 변수를 정상적으로 처리 할 수 ​​있습니다.

업데이트 :


 

참조 페이지 https://stackoverflow.com/questions/3006407

 

 

반응형

댓글