# $\_server\['query\_string'\]

**URL:** <https://www.ruby-forum.com/t/server-query-string/143474>\
**Category:** Ruby\
**Created:** [July 19, 2008, 12:20am UTC](https://www.ruby-forum.com/t/server-query-string/143474 "2008-07-19T00:20:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sharq](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/73ab20/32.png) [@sharq](https://www.ruby-forum.com/u/sharq)\
**Post date:** [July 19, 2008, 12:20am UTC](https://www.ruby-forum.com/t/server-query-string/143474/1 "2008-07-19T00:20:21Z")

</div>

In PHP, you can easily access the raw query string with  
$\_SERVER[‘QUERY\_STRING’]

Is there an easy way of doing this in Ruby?

---

<div class="post-metadata">

**Author:** ![sharq](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/73ab20/32.png) [@sharq](https://www.ruby-forum.com/u/sharq)\
**Post date:** [July 19, 2008, 12:51am UTC](https://www.ruby-forum.com/t/server-query-string/143474/2 "2008-07-19T00:51:27Z")

</div>

On Fri, Jul 18, 2008 at 7:15 PM, Hj Ka [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> In PHP, you can easily access the raw query string with  
> $\_SERVER[‘QUERY\_STRING’]
> 
> Is there an easy way of doing this in Ruby?

In a CGI environment you could use:

ENV{‘QUERY\_STRING’}

Or test other vars with the cgi:

* * *

#!/usr/bin/ruby

print “Content-Type: text/plain\n\n”

## p ENV

Is not tidy, but useful.
