2012-05-29 3 views
3

첫 번째 Meteor 앱에서 작업 중이며 서버 측에서 문자열을 이스케이프 처리하려고합니다. 나는 Handlebars.Utils.escapeExpression를 사용하는 기대했다,하지만 난 핸들 추가 할 때 그 코드가 공격 할 때, 심지어 (내가해야 할 일을했을, 유성 이미 사용하더라도?), 나는 아직도Meteor 서버에서 Handlebars util 메소드 사용

ReferenceError: Handlebars is not defined 

오류가 발생합니다. 내 프로젝트에 소스를 수동으로 포함하지 않고도 메소드 서버 측을 호출 할 수있는 방법이 있습니까?

답변

1

Meteor는 클라이언트에서만 Handlebars를 사용합니다. Server-side rendering is on the roadmap.

또한 Meteor와 함께 제공되는 Handlebars에는 Utils가 포함되어 있지 않습니다.

{{{thingThatNeedsEscaping}}} 대신 이스케이프 처리하지 않는 as per the documentation을 사용하십시오.

또한 데이터베이스에 삽입하기 전에 이스케이프 처리를해야한다고 생각하지 않습니다.이 경우 다른 JS 기능 (예 : escape 변종이 사용되지 않음)이 필요합니다.

관련 문제