2013-02-02 2 views
0

제 웹 사이트에는 제품에 대한 정보를 입력 할 수있는 양식이 있습니다. 문자열에 따옴표를 사용하면 해당 문자열이 데이터베이스에 저장됩니다. espace 문자.
예를 들어, 내 형태로 He's fun을 입력하면, 나는 데이터베이스에 얻을 것이다 : He\'s fun 및 문자열이 He\'s fun문자열이 데이터베이스 (mysql)에 저장 될 때 이스케이프 처리됩니다.

내 지역 환경에 있기 때문에 이해하지 않는 렌더링 내보기에 이것은 성가신 I 이 문제가 없으면 He's fun 문자열은 mysql DB에 He's fun으로 저장됩니다.

이 이스케이프 문제를 피하려면 어떻게해야합니까?

+1

유사한 문제? http://stackoverflow.com/questions/9846255/turn-off-escaping-in-symfony-2-twig –

+3

무엇이'var_dump (ini_get ('magic_quotes_gpc')); 웹 및 로컬 환경 모두 – hek2mgl

+0

내 로컬 환경에서 얻을 : 문자열 (0) ""내 웹 환경에서 얻을 : 문자열 (1) "1" – Reveclair

답변

1

나는 @ hek2mgl 댓글이 서버 내 htaccess로 파일의 magic_quotes_gpc의 기능을 해제에 문제 덕분에 해결했습니다. 나를 위해

,이를 작성해야 : php_value magic_quotes_gpc Off

0
/** 
* @Route("/") 
* @Template() 
*/ 
public function indexAction(){ 

    $var = stripslashes('He\'s fun'); 

    return array('var' => $var); 
} 
+3

이것은 주석으로 표시되어야한다. .... –

+0

@ JordiKroon 왜? – keyboardSmasher

+0

어쩌면 렌더링을 위해 나뭇 가지에 제공하기 전에 변수에서 슬래시를 제거하는 방법을 보여주기 위해 가짜 컨트롤러를 주석으로 작성해야할까요? – keyboardSmasher

관련 문제