2016-12-30 4 views
2

포맷의 태그를 보여줍니다 : 이제htmlspecialchars_decode 대신 내가 다음과 같이 UTF-8 열을 가진 일부 수학에게 MySQL 데이터베이스에 질문을 저장 한

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ? 

: 같은 데이터베이스에 문제를 저장

htmlspecialchars($data, ENT_QUOTES, 'UTF-8'); 

, 나는 데이터베이스에서 프론트 엔드로이 질문을 아래와 같이 호출한다.

htmlspecialchars_decode($quest, ENT_QUOTES) 

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ? 

출력

로그 2 ( 5 625 로그)이어야 동안 का मान ज्ञात करें : 그 다음 출력?

해결 방법? 내가 누락 된 것?

+0

Do not do 'htmlspecialchars' 및'htmlspecialchars_decode' –

+0

안녕하세요, 추가 보안 조치로 SQL 주입 공격으로부터 데이터베이스를 안전하게 유지하려면이 작업을 수행하고 있습니다. 이 htmlentities 도움이 될까요? – ITSagar

+0

'htmlspecialchars'를 실행해도 SQL 삽입으로부터 보호되지 않습니다. –

답변

1

이 시도 : html_entity_decode(htmlspecialchars_decode($quest,ENT_QUOTES)) 과 문제가 확실히 해결됩니다.

+1

네, 고마워요. 완벽하게 작동했습니다. – ITSagar

0

이 아래와 같이 렌더링 브라우저에서이 HTML 표시 할 때이 올바른 것 같다

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ?

+0

아니, 내가 말했듯이, htmlspecialchars_decode() 결과로 HTML 페이지에 출력되고있다. – ITSagar

+0

'htmlspecialchars_decode ($ quest, ENT_QUOTES)'를 변수에 저장하고 'echo'하겠습니까? 아니면'$ 퀘스트 '를 울리고 있습니까?확인을 위해 – Rohit

+0

에코 htmlspecialchars_decode ($ quest, ENT_QUOTES); – ITSagar