Forum: Ruby String Question... Real n00b here

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Chris M. (Guest)
on 2009-04-07 10:55
I just picked up Ruby today after a friend mentioned Watir to me...

So in my meager hours with the language, I have found something that has
me completely STUMPED.

I am trying to concat 3 strings together to form a URL.  The URL happens
to have some base64 in the middle of it.  So I am using a method to
encode the string I want in the URL and trying to concat the string back
together.  However, it seems to be displaying on two lines rather than

require "base64"
dec = 3251706
myURL = " +
Base64.encode64(dec.to_s()) + "\&secure=1&search=1;"
puts myURL

The output is this:

where as I need it to be all on one line to work...
Joel VanderWerf (Guest)
on 2009-04-07 11:06
(Received via mailing list)
Chris Mays wrote:
> where as I need it to be all on one line to work...

Try putting .chomp after the encode64() call:

irb(main):004:0> Base64.encode64("foo")
=> "Zm9v\n"
irb(main):005:0> Base64.encode64("foo").chomp
=> "Zm9v"

No idea why encode64 puts the extra newline there... maybe someone else
can explain.
Chris M. (Guest)
on 2009-04-07 11:09
Joel VanderWerf wrote:
> Try putting .chomp after the encode64() call:

*exasperated sigh* such a simple explanation.

This topic is locked and can not be replied to.