2011-04-05 3 views
1

내 프로젝트 (https://github.com/elevation/event_calendar)에서 캘린더 gem을 사용하려고합니다. 그러나 캘린더 페이지를 열면 html을 렌더링하는 대신 캘린더의 html 코드를 표시하여 페이지를 렌더링합니다. 기본적으로 생성되는 페이지의 소스는 대신 < div 클래스 = " ec-calendar " 과 같습니다. 아무도 내가 무슨 일이 일어나고 있는지 그리고 어떻게 해결할 지 알려줄 수 있습니까?렌더링되는 HTML이 아닌 HTML 코드가 표시됩니다.

+0

보기를 게시 할 수 있습니까? Rails 3이 기본적으로 안전한 코드를 출력하기 때문에 발생할 수 있습니다. 당신의 도우미들 앞에서'원시 '를 넣어보십시오. –

답변

2

레일즈 3을 사용하고 있다고 가정합니까? XSS (Cross Site Scripting)에 대한 보안 대책으로서 Rails 3은 html을 문자열 내부에 텍스트로 렌더링합니다. 당신이 당신의 문자열에서 HTML의 안전을 알고 있다면, 내가 믿는

'<div class="ec-calendar">'.html_safe 

또는

raw '<div class="ec-calendar">' 

html_safe처럼, 그것에 html_safe 전화, 원시 선호한다. 뭔가 다른 경우 장면 뒤에 무엇이 다른지 확실하지 않습니다.

관련 문제