2011-08-17 87 views
0

我正在Ruby Sinatra工作。在Ruby中,我創建了erb頁面可以訪問的nokogiri對象(@xml)。在帖子中,我需要能夠訪問相同的對象,所以我創建了一個隱藏變量,像這樣:html中的隱藏變量

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

然而,在某些情況下,頁面顯示來自@xml對象一堆文字,我不想顯示。作爲解決方法,我將其移出屏幕,如下所示:

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

但是必須有更好的方法。建議?謝謝。

+0

這是否更適合保存到數據庫,然後在帖子中查找ID? – Olives

回答

1

問題可能出在@xml對象的內容上。在將變量打印到值屬性之前,應該對特殊字符進行編碼。

如果@xml對象包含單引號,則瀏覽器會將其解釋爲值結束屬性。

查看Ruby的HTMLentities庫。