2016-08-24 3 views
0

Я пробовал кодировать & так &. Однако, когда я пробовал это, он не исправил его в моем названии, как будто я читаю его на Stackoverflow. Просто чтобы быть понятным, мой заголовок страницы по-прежнему говорит Plan & Billing в браузере и в моем коде у меня есть Plan & Billing. Почему кодировка не работает? (П.с. он работает с другими специальными символами)Специальная кодировка символов не работает? (&)

HTML:

<% page_title 'Plan &amp; Billing • My Account' %> 

Этот вопрос является уникальным для любой другой я нашел, потому что я спрашиваю «Почему моя кодировка не работает», где, как, предложил дубликаты только говорят «Зачем они нужны для кодирования».

+0

Возможный дубликат [Должен ли я на самом деле нужно закодировать «& 'as' & '?] (http://stackoverflow.com/questions/3493405/do-i-really-need-to-encode-as-amp) – Liam

+2

Строки должны быть сделаны 'html_safe'. –

+0

@liam Его вопрос был, почему он вам нужен. Мой, почему он не работает! – Bitwise

ответ

3

Как уже упоминалось в комментариях, ваша строка должна быть сделана html_safe:

<% page_title 'Plan &amp; Billing • My Account'.html_safe %> 

Вы также можете использовать sanitize метод:

<% page_title sanitize('Plan &amp; Billing • My Account') %> 
Смежные вопросы