2011-08-17 7 views
0

Ruby Sinatra에서 일하고 있습니다. Ruby에서 erb 페이지가 액세스 할 수있는 nokogiri 객체 (@xml)를 만듭니다. 게시물에, 나는 같은 개체에 액세스 할 수 있어야, 그래서 나는 같은 숨겨진 변수를 만들 :html로 숨겨진 변수

<input type="hidden" name="xml" value= '<%= @xml %>' > 

그러나 경우에 따라 페이지가 @xml 객체의 텍스트의 무리를 표시하는 I 표시하고 싶지 않습니다. 이 문제를 해결하기 위해 다음과 같이 화면을 이동했습니다.

<div style="position:absolute; left:5000px; top:200px;"> 
    <input type="hidden" name="xml" value= '<%= @xml %>' > 
</div> 

더 나은 방법이 있어야합니다. 제안? 감사.

+0

데이터베이스에 저장 한 다음 게시물의 ID를 조회하는 것이 더 적합할까요? – Olives

답변

1

문제는 @xml 개체의 내용 일 수 있습니다. 변수를 값 속성에 인쇄하기 전에 특수 문자를 인코딩해야합니다.

@xml 개체에 작은 따옴표가 포함되어 있으면 브라우저가이를 값 끝 특성처럼 해석합니다.

루비 용 HTMLentities 라이브러리를 살펴보십시오.

관련 문제