скрытая переменная в HTML - PullRequest
       21

скрытая переменная в HTML

0 голосов
/ 18 августа 2011

Я работаю в Руби Синатре.В Ruby я создаю объект nokogiri (@xml), к которому имеет доступ страница erb.В этом посте мне нужен доступ к тому же объекту, поэтому я создаю скрытую переменную, например, так:

    <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 Ответ

1 голос
/ 18 августа 2011

Возможно, проблема в содержимом объекта @xml.Вы должны закодировать специальные символы перед печатью переменной в атрибуте value.

Если объект @xml содержит одиночную кавычку, браузер интерпретирует его как атрибут конца значения.

Посмотрите на HTMLentities библиотека для Ruby.

...