제목이 모든 것을 말해줍니다. 내가 화면에 인쇄/인쇄하는 모든 것에 대해 nl2br (htmlspecialchars ($ text))을 사용해야합니까?
저는 주변을 둘러 보았습니다. 사용자의 입력을 처리 할 때 이스케이프 처리하고 데이터베이스에 삽입하여 위생적으로 처리 할 수 있다고 생각합니다. 그런 다음 데이터베이스에서 검색 할 때 htmlspecialchars()를 사용하여 부적절한 문자를 안전한 등가로 변환하고 줄 바꿈을 나누기 위해 nl2br()을 사용해야합니다.
방금 echo nl2br(htmlspecialchars($text))
인 safeEcho()라는 새로운 함수를 만들어야 만하는데, 그 때마다 일반적인 echo/print 문 대신 사용자가 올 수있는 것을 출력해야 할 수도 있습니다.
오직 Sith 만 절대적으로 거래합니다. – xbonez
문자열을 데이터베이스에 저장할 때 아래 명시된 vlzvl과 같이 mysql_real_escape_string을 사용해야합니다. 그럼에도 불구하고 실제 문자열을 사용자에게 '반향'시킬 때는 해당 문자열을 사용해야합니다. 또한 Smarty (http://www.smarty.net/docsv2/en/language.modifier.escape)와 같은 템플릿 엔진을 사용하여이를 수행하십시오. – phsource