# Re: Building querystrings with ruby

**URL:** <https://www.ruby-forum.com/t/re-building-querystrings-with-ruby/82148>\
**Category:** Ruby\
**Created:** [March 15, 2006, 11:11am UTC](https://www.ruby-forum.com/t/re-building-querystrings-with-ruby/82148 "2006-03-15T11:11:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![KroegerS\_Simon\_Sext](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/57b2e6/32.png) [@KroegerS\_Simon\_Sext](https://www.ruby-forum.com/u/KroegerS_Simon_Sext)\
**Post date:** [March 15, 2006, 11:11am UTC](https://www.ruby-forum.com/t/re-building-querystrings-with-ruby/82148/1 "2006-03-15T11:11:27Z")

</div>

> }.join("=") }.join("&")
> 
> Ignore my stupidity above; this is shorter and less redundant:
> 
> “?” \<\< map{ |kv| kv.map{ |e| CGI.escape(e) }.join("=") }.join("&")
> 
> Paul.

golfing? 🙂

“?#{map{|k, v| “#{CGI.escape k}=#{CGI.escape v}”} \* ‘&’}”

cheers

Simon

---

<div class="post-metadata">

**Author:** ![KroegerS\_Simon\_Sext](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/57b2e6/32.png) [@KroegerS\_Simon\_Sext](https://www.ruby-forum.com/u/KroegerS_Simon_Sext)\
**Post date:** [March 15, 2006, 12:06pm UTC](https://www.ruby-forum.com/t/re-building-querystrings-with-ruby/82148/2 "2006-03-15T12:06:10Z")

</div>

On 15/03/06, Kroeger, Simon (ext) [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> golfing? 🙂
> 
> “?#{map{|k, v| “#{CGI.escape k}=#{CGI.escape v}”} \* ‘&’}”

All right then! 🙂

“?”\<\<map{|h|h.map{|e|CGI.escape(e)}_‘=’}_‘&’

Paul.
