Preloader image
DDD

자바

CkEditor 수정 시 JSTL로 HTML Tag 출력 방법 가이드

작성자 관리자 (admin)
조회수 706
입력일 2020-03-07 20:32:30

하단의 taglib fn을 사용하여 fn:escapeXML을 사용. (XSS 방지)

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="fn"     uri="http://java.sun.com/jsp/jstl/functions" %>

<c:if test="${ mode eq 'edit' }">
    <c:set var="bbs_contents" value="${fn:escapeXml(contents)}"/>
</c:if>

-- fn 함수 정리

fn:contains(string, sbustring)
string이 substring을 포함하면 return true 반환

fn:containsIgnoreCase(string, sbustring)
대소문자 관계없이 string이 substring을 포함하면 return true 반환

fn:startsWith(string, prefix)
string이 prefix로 시작하면 return True

fn:endsWith(string, suffix)
string이 suffix로 끝나면 return True

fn:escapeXml(string)
stting에 XML과 HTML에서 < >& ' " 문자들이 있으면, XML엔티티 코드로 바꿔준뒤 문자열 반환

fn:indexOf(string, sbustring)
string에서 substring이 처음으로 나타나는 인덱스 반환

fn:split(string, separator)
string내의 문자열 separetor에 따라 나누어서 배열로 구성해서 반환

fn:join(array, separator)
array요소들을 separator를 구분자로 하여 연결해서 반환

fn:length(item)
item이 배열이나 컬렉션이면 요소의 개수를 문자열이면 문자의 개수를 반환

fn:replace(string, before, after)
string내에 있는 before 문자열을 after 문자열로 모두 변경해서 반환

fn:substring(string, begin, end)
string에서 begin인덱스에서 시작해서 end인덱스에 끝나는 부분의 문자열 반환

fn:substringAfter(string, sbustring)
string에서 substring이 나타나는 이후의 문자열 반환

fn:substringBefore(string, sbustring)
string에서 substring이 나타나는 이전의 문자열 반환

fn:toLowerCase(string)
string을 모두 소문자로 변경 후 리턴

fn:toUpperCase(string)
string을 모두 대문자로 변경 후 리턴

fn:trim(string)
string앞뒤의 공백을 모두 제거한 후 반환
 

^