에 나는 PHP에 의해 처리 형태 만들기와 반복되는 문제가 있습니다. 항상 \
로 이스케이프지고 문자 '
및 "
을
이 데이터는 PHP에 도달하기도 전에 일어날 것으로 보인다, $_POST
배열입니다.
에 그래서 형태로 ' " \
를 삽입 할 때, 그리고 PHP와에게나 솔직하게 그것을 멀리 인쇄?
답변
당신은 magic_quotes
가 활성화되어 나는
는 어떤이의 원인이됩니다. \' \" \\
을 얻고, 어떤 솔루션이있다 귀하의 서버에 있습니다.
var_dump(get_magic_quotes_gpc())
으로 직접 확인하십시오. 1
이 인쇄되면 사용 가능합니다.
Disable them 및 필요한 컨텍스트에서 벗어남을 처리하십시오.
이것이 옳습니다. 매직 시세는 더 이상 사용되지 않을 것이고 더 많은 PHP 릴리즈 중 하나에서 제거 될 것이므로 매직 시세에 절대 의존하지 않는 것이 좋습니다. 또한 마술 따옴표는 종종 더 많은 문제를 일으킨다. –
@ Hikaru-Shindo @alex 답변 해 주셔서 감사합니다. 나는 당신의 마음을 사로 잡을 지 모르지만 나는 그 순간에 실제로 그걸 사용하지 못하게 할 수는 없다. 서버 관리자와 함께 작업 할 때까지는 stripslashes()를 사용합니다. –
[set_magic_quotes_runtime()] (http://www.php.net/manual/en/function.set-magic)을 사용할 수 있습니다. -quotes-runtime.php). –
php.ini를 확인하면 magic_quotes_gpc가 On으로 설정되어있는 것 같습니다. 그러면 자동 이스케이프 동작이 발생합니다. 이 동작을 사용하지 않으려면 Off로 설정하십시오.
stripslashes
함수를 호출하여 게시 출력에서 슬래시를 제거 할 수 있습니다. 나는 당신의 문제가 (지금은 사용되지 않는) '마법 따옴표'또는 이와 유사한있을 수 있습니다 생각 :
$_POST = array_map("stripslashes", $_POST);
- 1. $ _POST (PHP)
- 2. PHP "php : // input"vs $ _POST
- 3. PHP 검사 $ _POST
- 4. PHP $ _POST 및 iframe
- 5. PHP implutable $ _POST [] array
- 6. PHP $ _POST 경고
- 7. PHP 빈 $ _POST
- 8. PHP if ($ _POST) annoyance
- 9. 테이블이있는 PHP $ _POST 함수
- 10. PHP 보안 - - $ _POST 사출
- 11. PHP $ _POST 변수
- 12. 이상한 $ _POST PHP 문제
- 13. PHP $ _POST 및 변수
- 14. PHP : $ _POST/$ _ 변수
- 15. PHP $의 _POST 오류
- 16. PHP 탈출 방법, PHP 컬 그림 업로드
- 17. PHP $ _REQUEST $ _GET 또는 $ _POST
- 18. 동적으로 $ _POST 행을 생성합니다. PHP
- 19. PHP _POST 배열이 비어 있습니다.
- 20. $ _POST, $ _FILES를 수정하는 PHP 모듈
- 21. PHP : 함수에서 $ _GET 및 $ _POST?
- 22. MySQL/PHP - 쿼리를 통해 안전하게 탈출 할 수 있습니까?
- 23. 탈출 브래킷
- 24. 탈출 HTML
- 25. 키 탈출
- 26. 안 탈출
- 27. AutoHotkey를 탈출 *
- 28. PHP의 세미콜론을 탈출 하시겠습니까?
- 29. $ _POST 배열 빈 PHP 업데이트가 실패합니다.
- 30. jQuery/PHP - $ _POST 데이터를 저장하는 WYSIWYG 편집기
는 PHP가 이러한 이스케이프 처리해야한다. 당신은 그 잘못을 어디에서 실행하고 있습니까? –
@ DanielA.White 기본적으로'$ _POST'의 값을'echo '할 때 내 페이지에 \를 인쇄합니다. –