# Escaping \[ \]

**URL:** <https://www.ruby-forum.com/t/escaping/168959>\
**Category:** Rails\
**Created:** [May 27, 2009, 6:48pm UTC](https://www.ruby-forum.com/t/escaping/168959 "2009-05-27T18:48:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![spokra](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ba8739/32.png) [@spokra](https://www.ruby-forum.com/u/spokra)\
**Post date:** [May 27, 2009, 6:48pm UTC](https://www.ruby-forum.com/t/escaping/168959/1 "2009-05-27T18:48:24Z")

</div>

I need a label tag that is like this…

Password

how do i escape it in the label\_tag?

\<%= label\_tag ‘user\_session[password]’, ‘Password’, :class =\>  
‘menulogin’ %\>

I keep getting \_ for [and]

---

<div class="post-metadata">

**Author:** ![spokra](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ba8739/32.png) [@spokra](https://www.ruby-forum.com/u/spokra)\
**Post date:** [May 27, 2009, 8:28pm UTC](https://www.ruby-forum.com/t/escaping/168959/2 "2009-05-27T20:28:51Z")

</div>

On Wed, May 27, 2009 at 12:47 PM, spokra [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I keep getting \_ for [and]

Internally, label\_tag is calling content\_tag, but it is sanitizing the  
name you pass in. Intuitively, your snippet should work. I don’t know  
why the label\_tag method is mucking it up.

But, you can bypass label\_tag() and go straight to content\_tag() and  
get what you expect with:

\<%= content\_tag(:label, “Password”, {:for =\> ‘user\_session[password]’,  
:class =\> “menulogin”}) %\>

–  
Steven H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
