隐藏变量在html中

时间:2011-08-17 23:03:25

标签: html variables hidden

我在Ruby Sinatra工作。在Ruby中,我创建了一个erb页面可以访问的nokogiri对象(@xml)。在帖子中,我需要访问同一个对象,所以我创建一个隐藏变量,如下所示:

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

但是,在某些情况下,页面会显示@xml对象中的一些我不想显示的文本。作为一种解决方法,我把它移到了屏幕外,就像这样:

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

但必须有更好的方法。建议?感谢。

1 个答案:

答案 0 :(得分:1)

问题可能出在@xml对象的内容中。在将变量打印到value属性之前,您应该对特殊字符进行编码。

如果@xml对象包含单引号,浏览器会将其解释为值结束属性。

查看HTMLentities库中的Ruby。