Jelly 이스케이프 유형
JavaScript 및 HTML에서 문자를 이스케이프할 때 다른 방법을 사용합니다. JavaScript는 백슬래시 문자를 사용하고 HTML은 앰퍼샌드 문자를 사용합니다.
주:
이 기능을 사용하려면 JavaScript, HTML 및 Apache Jelly(XML을 실행 가능한 코드로 변환하기 위한 Java 및 XML 기반 스크립팅 및 처리 엔진)에 대한 지식이 필요합니다.
Jelly에서 출력을 생성할 때 필요한 두 가지 유형의 이스케이프가 있습니다.
- JavaScript
- HTML
이들 각각에 대한 이스케이프는 다음 유형으로 구성됩니다.
| 유형 | 시작 | 받는 사람 |
|---|---|---|
| JavaScript |
'(작은따옴표) |
\' |
| "(큰따옴표) | \" | |
|
CR(캐리지 리턴) |
(비어 있음) | |
|
NL(줄 바꿈) |
\n('\' 다음에 'n') |
|
| HTML |
&(앰퍼샌드) |
& |
|
<(보다 작음) |
< |
|
|
>(이상) |
> |
모든 줄 바꿈을 적용하고 위에서 언급한 문자를 이스케이프하는 getHTMLValue() 함수를 사용하여 HTML을 이스케이프할 수도 있습니다. 다음과 같이 사용할 수 있습니다.
${test.getHTMLValue()} Jelly 대체에 이스케이프 추가
Jelly 파일에서 문자 이스케이프를 처리할 수 있습니다. XML 이스케이프 동작은 security_admin 역할이 있는 사용자만 수정할 수 있습니다.
이 태스크 정보
주:
이 기능을 사용하려면 JavaScript, HTML 및 Apache Jelly(XML을 실행 가능한 코드로 변환하기 위한 Java 및 XML 기반 스크립팅 및 처리 엔진)에 대한 지식이 필요합니다.
프로시저
수행할 이스케이프를 나타내는
${expression} 또는 $[expression] 에 접두사를 추가합니다.
${JS:expression}
${HTML:expression}prefix는 표현식의 결과를 가져와서 출력하기 전에 이스케이프하도록 시스템에 지시합니다. 이스케이프는 쉼표로 구분된 접두사 목록을 지정하여 결합할 수 있습니다.
${JS,HTML:expression}