국내 최고 XE 개발 sejin7940 - XE 관련팁
XE FAQ 는 제가 XE공홈 '묻고 답하기'에 답변한 내용들 중 일부를 정리한 내용입니다. (대부분이 제가 한 답변이죠)
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠

제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 XE 
출처URL https://www.xpressengine.com/devlog/23277227 

xe 1.11 이후부터 
$content  출력시 필터링이 포함된다.

 

sejin7940_export 처럼  html 로 엑셀추출을 하거나, 표를 만드는 등의 경우

이 때문에 문제가 생기는 경우가 있다.

 

$content 관련 필터 사용 방법 안내글

https://www.xpressengine.com/devlog/23277227

 

 

템플릿 필터 사용법

@kijin님의 코드로부터 기인한 템플릿 필터 기능이 추가되었으며, 이 기능이 템플릿 보안 향상의 역할을 합니다.

출력 값에 대한 escape 필터를 적용할 수 있으며, 사용 방법은 아래와 같습니다.
escape 필터는 htmlspecialchars() 함수를 사용하는 간소화된 방법입니다.

escape 필터의 종류

  • escape : 출력되는 결과물에 htmlspecialchars()가 적용되며, double_encode 옵션은 true입니다
    • 일반적으로 사용되지 않을 수 있으며, textarea 필드에 출력될 값이 대상이 될 수 있습니다
  • autoescape : 출력되는 결과물에 htmlspecialchars()가 적용되며, double_encode 옵션은 false입니다
    • HTML이 적용되지 않아야 할 항목에 사용
  • noescape : 별도 처리하지 않고 그대로 출력합니다
    • HTML을 적용해야 할 항목에 사용

각 필터는 아래 <config>를 이용한 일괄 설정에 대한 필터를 개별 항목에 덮어 쓸 수 있습니다.

escape 적용

HTML 템플릿 파일 상단에 아래와 같이 명시하여, 해당 파일에서 출력하는 모든 값에 autoescape 필터를 적용할 수 있습니다.

1
<config autoescape="on" />

템플릿 전체에 적용하지 않고 일부 출력 값에 적용은 아래와 같습니다.

1
2
3
<div class="content">
  {$content|autoescape}
</div>

이 두 방법을 혼용하여, 필터를 덮어 쓰면 아래와 같이 동작합니다.

ex.png

 

아래와 같이 공백이 포함되지 않도록 주의해야 합니다(아래와 같은 사항은 무시되며, 오류가 발생할 수 있습니다).

  • {$content | noescape}
  • {$content| noescape}
  • {$content |noescape}

즉, pipe 문자(|) 앞 뒤에는 공백이 포함되지 않아야 합니다.

전체 560건
번호 카테고리 제목 출처 등록일 조회
공지 XE 기능개선 XE 1.11.4 이후에서 파일 업로드시 정상 작동 안 하는 현상 수정법 XE github  2019.04.02 4
공지 XE 기능개선 php 7.1 환경에서 XE 오류 나는 경우 확인할 사항 sejin7940  2018.07.11 68
공지 유용정보 php7.2 환경에서 XE 오류가 생기는 경우 - Object 클래스 변경 필요 XE Github  2017.11.27 232
공지 XE 기능개선 XE 1.8.30 이하에서 반드시 수정해주셔야하는 부분입니다. XE 1.8.31  2017.02.26 145
공지 1.8.18 XE 1.8.18 에서 사용시 반드시 수정해야할 사항들 ( XE 1.8.20 이후에서는 수정 불필요 ) xetown  2016.04.03 19772
공지 XE 기능개선 XE 1.8.12 이후부터 proc controller 일부가 작동 안 할 경우 확인할 부분 [1] XE  2015.10.16 19847
559 유용정보 라이믹스(Rhymix) 와 XE 인 경우를 구별하고 싶은 경우 sejin7940  2019.04.19 1
558 XE 기능개선 php7 에서 위젯 코드가 길 경우 xe 비정상 작동시 확인 xetown  2019.04.12 3
557 XE 기능개선 content 확장위젯 ( contentextend ) php 7.2 에서 작동하게 하려면 sejin7940  2019.04.09 1
556 유용정보 회원탈퇴 버튼이 안 나오는 경우 sejin7940  2019.04.04 1
555 유용정보 애드센스 반응형 광고 코드 수정 방법 google  2019.04.03 1
554 XE 기능개선 댓글 비회원도 추천 가능하게 하려면 sejin7940  2019.03.18 11
553 유용정보 PHP 출력문 (print, printf, sprintf) indigo  2019.03.09 7
552 XE 기능개선 모바일 레이아웃에서 제일 위에 주소창 배경색상 넣기 Attrest  2019.03.07 8
» XE FAQ 템플릿 필터 - {$content|autoescape} {$content|noescape} XE  2019.03.07 10
550 XE 기능개선 css table scroll - tbody 안에 세로 스크롤이있는 100 % 너비의 HTML 표 code Q&A  2019.03.06 12
549 유용정보 cafe24 에서 cron-job.org 사용시 정상 작동 안 하는 경우 sejin7940  2019.03.02 11
548 XE 기능개선 영문 단어의 첫자를 대분자로. 또는 문장 전체의 첫단어의 첫글자만 대문자로 allthatyou  2019.02.28 4
547 유용정보 테이블 상단 header 를 스크롤에 따라 상단으로 고정시키는 방법 stackoverflow  2019.02.22 12
546 XE 기능개선 게시판 목록등에서 조회 수, 추천 수, 비추천 수 처럼 ' 수' 라고 나오는 부분을 제거하고픈 경우 sejin7940  2019.02.20 3
545 XE 기능개선 모바일 기본 레이아웃들에서 메뉴 클릭시 마이페이지 메뉴가 나오게 하려면.. sejin7940  2019.02.20 4
544 유용정보 input text 형태에서 onchange 나 change 등의 명령이 안 먹는 현상 수정방법 brandonaaskov  2019.02.19 6
543 유용정보 ISO 8601 형태의 날짜 정보를 일반 날짜 YmdHis 형태로 변경하는 방법 evotech  2019.02.10 6
542 XE 기능개선 손님으로 자신의 댓글 수정시, 새로 기재한 닉네임이나 이메일주소, 홈페이지로 정보 수정이 안 되는 현상 수정 sejin7940  2019.02.07 13
541 유용정보 아이폰 기반시 본인인증 기능이라든지, 결제 기능등이 정상 작동하지 않는 경우 궁푸의 저장소  2019.02.07 70
XE Login