2014-03-04 3 views
1

페이지 1에 사용자 입력이있는 텍스트 상자가 있습니다. 해당 내용은 2 페이지의 세션 변수에 저장됩니다. 이제 2 페이지에 "뒤로"버튼을 추가하고 싶습니다. 세션 변수를 텍스트 상자에 다시 삽입하기 전에 htmlspecialchars()를 사용해야합니까? ? 그렇다면, 내가 입력 난 이해가되지 않습니다의 html_entity_decode (반드시 htmlspecialchars ($ 텍스트)) 추측 '과'나 할 것이 무엇 않습니다해야합니까텍스트 상자에 htmlspecialchars() 사용

감사합니다 많이 도와

편집을?! : 후문 1 내가 jQuery를이 텍스트 상자에 입력하는 데 사용에

. 같은 문자 '또는'삽입하는 경우 나는 불행하게도 (다시 정확한 사용자 입력을하지 않는 현재 내가 이렇게

var usertext = <?php echo htmlspecialchars($_SESSION['text'], ENT_QUOTES); ?>; 
$('#textbox').val(usertext); 

를 사용 사용자에 의해).

답변

0

세션 변수를 텍스트 상자에 다시 삽입하기 전에 htmlspecialchars()를 사용해야합니까?

jQuery를 사용하여 텍스트 상자에 삽입하려는 경우 페이지 내의 값을 어딘가에 저장해야합니다. 예 : 그런 다음

<body data-text-value="<?php echo htmlspecialchars($_SESSION['text']) ?>"> 

는 jQuery를 사용하여 텍스트 상자에 삽입합니다 : 귀하의 빠른 회신

$('#textbox').val($('body').data('text-value')); 
+0

감사합니다. 위의 내 질문을 편집했습니다. 이것이 올바른 방법일까요? – Alexander

+0

아니요, 자바 스크립트가 아닌 html로 삽입 할 때만'htmlspecialchars'를 사용할 수 있습니다. – SilverlightFox

+0

그래서, 나는 이것을 그냥 할까? var usertext = ; $ ('# textbox') .val (사용자 텍스트); 안전한가요? 다시 감사합니다. – Alexander

관련 문제