2014-12-19 3 views
0

일부 프론트 엔드 코드를 테스트 중이며 {{}} 핸들 막대를 사용하여 입력을받는 코드를 볼 수 있으므로 입력 = & 123을 입력하면 & amp123으로 변환 된 다음 서버는 두 개의 콧수염이 두 개 있기 때문에 '&'과 같은 문자가 이스케이프 처리됩니다. 서버로 전송되는 게시물을 볼 때 여전히 & 123으로 표시됩니다.이스케이프 입력에 대한 핸들러?

답변

5

아니요, {{}}으로 끝나는 HTML 이스케이프는 값이 DOM에 렌더링되는 방식과 관련이 있습니다. {{input}}을 사용하여 입력 한 문자열은 Ember가 어떤 방식 으로든 변환하지 않으며 그럴 수도 없습니다.

일반적으로 DB에서 HTML 이스케이프 정보를 보유하기를 원하지 않습니다. DB의 데이터는 실제 데이터 여야합니다. Emscape는 HTML 컨텍스트에서 데이터가 표시 될 때 "나가는 중"과 같이 HTML 이스케이프 처리를 수행해야합니다.

실제로 서버에서 HTML 이스케이프 처리 된 데이터를 유지하려는 경우 저장하기 전에 서버에서 이스케이프하거나 Ember 시리얼 라이저에서 이스케이프 처리 할 수 ​​있습니다. 그러나 데이터를 검색 할 때는 서버에서 이스케이프 처리하거나 클라이언트에서 그대로 내 보내야합니다. 디시리얼라이저의 이스케이프 처리를 해제하거나 이미 이스케이프 처리 된 것을 기억하고 {{{}}}을 사용하여 DOM에 배치해야합니다. (트리플 핸들).

+0

오, 알겠습니다. 답변 해 주셔서 감사합니다. – user1493786