# How to do url encoding for given text in rails?

**URL:** <https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646>\
**Category:** Rails\
**Created:** [July 17, 2006, 9:33am UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646 "2006-07-17T09:33:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zhenjian\_YU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/bcef8e/32.png) [@Zhenjian\_YU](https://www.ruby-forum.com/u/Zhenjian_YU)\
**Post date:** [July 17, 2006, 9:33am UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646/1 "2006-07-17T09:33:19Z")

</div>

hi,

for example, I have an string “q1 q2 q3”. how can I encode it in rails  
to  
produce the result like  
“q1%20q2%20q3”.

Thanks!

Best Regards,  
Zhenjian

---

<div class="post-metadata">

**Author:** ![Zhenjian\_YU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/bcef8e/32.png) [@Zhenjian\_YU](https://www.ruby-forum.com/u/Zhenjian_YU)\
**Post date:** [July 17, 2006, 9:36am UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646/2 "2006-07-17T09:36:34Z")

</div>

CGI::escape(“your text”)

---

<div class="post-metadata">

**Author:** ![Zhenjian\_YU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/bcef8e/32.png) [@Zhenjian\_YU](https://www.ruby-forum.com/u/Zhenjian_YU)\
**Post date:** [July 17, 2006, 9:46am UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646/3 "2006-07-17T09:46:09Z")

</div>

On 17/07/2006 08:32, Zhenjian YU wrote:

> for example, I have an string “q1 q2 q3”. how can I encode it in rails  
> to produce the result like  
> “q1%20q2%20q3”.

If you just want to URL encode, you can use CGI.escape:

require ‘cgi’  
puts CGI.escape “q1 q2 q3”

=\> q1+q2+q3

Hope this helps,

Chris

---

<div class="post-metadata">

**Author:** ![Zhenjian\_YU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/bcef8e/32.png) [@Zhenjian\_YU](https://www.ruby-forum.com/u/Zhenjian_YU)\
**Post date:** [July 17, 2006, 12:44pm UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646/4 "2006-07-17T12:44:40Z")

</div>

> hi,
> 
> for example, I have an string “q1 q2 q3”. how can I encode it in rails to  
> produce the result like  
> “q1%20q2%20q3”.

\<%= u “q1 q2 q3” %\>

## Regards, Rimantas

[http://rimantas.com/](http://rimantas.com/)

---

<div class="post-metadata">

**Author:** ![Zhenjian\_YU](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/bcef8e/32.png) [@Zhenjian\_YU](https://www.ruby-forum.com/u/Zhenjian_YU)\
**Post date:** [July 17, 2006, 10:02am UTC](https://www.ruby-forum.com/t/how-to-do-url-encoding-for-given-text-in-rails/98646/5 "2006-07-17T10:02:05Z")

</div>

thank, all

it works
