2017-05-01 2 views
0

는 다음과 같은 자바 변수 선언 생각해자바 변수로 속도 템플릿에 HTML을 직접 삽입 할 수 있습니까?

String s = "Please follow us on Facebook <a href=\"https://facebook.com/u/myuser\"> here</a>";

을 그리고 다음과 같은 속도 템플릿 고려 :

<html> 
    <body> 
    ... 
    <div>$!s</div> 
    ... 
    </body> 
</html> 

이 작업

을 예상하는 것처럼를? 아니면, 자바 변수를 통해 DOM에 직접 HTML을 삽입 할 수 있습니까?

나는 HTML 문자가 이스케이프 될 것이라고 추측합니다.

가능한 한 많이 다시 사용하기 위해 일부 일반 템플릿을 만드는 중입니다. 따라서이 테스트를 끝낼 수는 있지만 누군가가 있으면 그들의 머리 꼭대기를 알고있다. 또한, 속도 문서 또는 stackoverflow 이미이 정보를 찾을 수 없습니다.

답변

2

예, 가능합니다.

Velocity는 HTML 전용으로 사용되지 않으므로 HTML 자체를 이스케이프 처리하지 않습니다. 일반적으로 어떤 유형의 텍스트를 생성하는지는 알지 못합니다.

속도는 명시 적으로 당신이 필요로 탈출하는 데 사용할 수있는 이스케이프 도구를 포함 : 당신이 HTML을 생성하는 속도를 사용하려는 경우 https://velocity.apache.org/tools/1.4/generic/EscapeTool.html

, 나는 단지 사용 문자열 변수로 추천 탈출 줄을 모든 출력을 위해 전달하는 변수. 일부 변수를 이스케이프 처리하지 않으려면 허용 목록 (즉, 이스케이프에서 이탈하지 않는 변수 이름의 명시적인 목록)을 사용합니다.

이 방법을 사용하면 '기본적으로 이스케이프 처리'정책을 구현할 수 있습니다.

+0

완벽한 감사 로마 – anon58192932

+1

@ anon58192932 여러분 환영합니다! 대답이 도움이 되었다면 동의하십시오. –

+0

확실히. 재사용 대기 시간이 응답을 기다리는 중이었습니다. – anon58192932

관련 문제