drupal_goto(request_uri()) replaces my '?', '=' and '&' in url
drupal_goto() accepts an $options parameter to be passed on to the url() function. You can pass a query string like this:

$options = array('query' =&gt; array('foo' =&gt; 'bar'));
drupal_goto('path', $options);


That example will forward on to /path?foo=bar