Jelly 이스케이프 유형

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • JavaScript 및 HTML에서 문자를 이스케이프할 때 다른 방법을 사용합니다. JavaScript는 백슬래시 문자를 사용하고 HTML은 앰퍼샌드 문자를 사용합니다.

    주:
    이 기능을 사용하려면 JavaScript, HTML 및 Apache Jelly(XML을 실행 가능한 코드로 변환하기 위한 Java 및 XML 기반 스크립팅 및 처리 엔진)에 대한 지식이 필요합니다.

    Jelly에서 출력을 생성할 때 필요한 두 가지 유형의 이스케이프가 있습니다.

    • JavaScript
    • HTML

    이들 각각에 대한 이스케이프는 다음 유형으로 구성됩니다.

    표 1. Jelly 이스케이프 유형
    유형 시작 받는 사람
    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}