# How to encode URLs?

**URL:** <https://www.ruby-forum.com/t/how-to-encode-urls/53262>\
**Category:** Rails\
**Created:** [January 30, 2006, 7:32pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262 "2006-01-30T19:32:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwareengineer\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b782af/32.png) [@softwareengineer\_99](https://www.ruby-forum.com/u/softwareengineer_99)\
**Post date:** [January 30, 2006, 7:32pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262/1 "2006-01-30T19:32:49Z")

</div>

How does one encode URLs in ROR?

Thanks  
Frank

---

<div class="post-metadata">

**Author:** ![softwareengineer\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b782af/32.png) [@softwareengineer\_99](https://www.ruby-forum.com/u/softwareengineer_99)\
**Post date:** [January 30, 2006, 7:41pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262/2 "2006-01-30T19:41:52Z")

</div>

require ‘base64’  
Base64.encode64(url)

adam

---

<div class="post-metadata">

**Author:** ![softwareengineer\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b782af/32.png) [@softwareengineer\_99](https://www.ruby-forum.com/u/softwareengineer_99)\
**Post date:** [January 30, 2006, 8:06pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262/3 "2006-01-30T20:06:08Z")

</div>

Thank you Adam for your reply.

If I am encoding a string “l o p o”, then the Base64.encode64 will  
convert it to bCBvIHAgbyA=.

I am looking for a function similar to PHP’s urlencode which will  
convert “l o p o” to “l+o+p+o” or “l%20o%20p%20o”

Thanks  
Frank

Adam D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote: require ‘base64’  
Base64.encode64(url)

adam

---

<div class="post-metadata">

**Author:** ![softwareengineer\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b782af/32.png) [@softwareengineer\_99](https://www.ruby-forum.com/u/softwareengineer_99)\
**Post date:** [January 30, 2006, 9:46pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262/4 "2006-01-30T21:46:48Z")

</div>

try this

require ‘uri’  
val = URI.escape(“my parameter value”)

adam

---

<div class="post-metadata">

**Author:** ![softwareengineer\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b782af/32.png) [@softwareengineer\_99](https://www.ruby-forum.com/u/softwareengineer_99)\
**Post date:** [January 30, 2006, 8:12pm UTC](https://www.ruby-forum.com/t/how-to-encode-urls/53262/5 "2006-01-30T20:12:11Z")

</div>

I found the answer.

Use \<%= u("l o p o ") %\>

Thanks  
Frank

softwareengineer 99 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote: Thank you  
Adam for your reply.

If I am encoding a string “l o p o”, then the Base64.encode64 will  
convert it to bCBvIHAgbyA=.

I am looking for a function similar to PHP’s urlencode which will  
convert “l o p o” to “l+o+p+o” or “l%20o%20p%20o”

Thanks  
Frank

Adam D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote: require ‘base64’  
Base64.encode64(url)

adam

On 1/30/06, softwareengineer 99 wrote:

> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

* * *

Rails mailing list  
removed\_email\_address@domain.invalid  
[http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

* * *

Yahoo! Autos. Looking for a sweet ride? Get pricing, reviews, & more  
on new and used cars.\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
Rails mailing list  
removed\_email\_address@domain.invalid  
[http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
