은 내 문제를 복제 here를 이동하고 해당 섹션에이 코드를 붙여 넣으려면 :엔티티를 일반 문자로 변환하는 DustJS를 어떻게 멈출 수 있습니까?
먼지 템플릿 :
{title|s}
데이터 : 당신은 다음과 같은 출력을 볼 수
{
"title": "<script>alert('yo');</script>"
}
:
<script>alert('yo');</script>
내 엔터티가 정상적인 문자로 다시 변환되므로 잘못된 동작입니다. alert
이 실행됩니다.
내 템플릿에 삽입하는 값이 JS를 통해 HTML 이스케이프 처리되는지 여부를 제어하려고합니다. 따라서 Dust JS는 지능적인 작업을 수행해서는 안되며 정확하게 원하는 내용으로 템플릿을 피드해야합니다. 어떻게하면 될까요?
맞아 ... 나는 템플릿에 전달하기 전에 jQuery.text()를 사용하는 것으로 나타났습니다. 데모로 내가 잘못하고있는 바이올린은 다음과 같습니다. https://jsfiddle.net/op2nvsc7/ – Karol