Насколько я Вас понял, кодируйте собранный урл, который вы хотите использовать как параметр, как другой параметр. Пример PHP
$paramURL="http://my.site/?q=%20test%20"
$targetURL ="http://my.site/?back_url=" . urlencode($paramURL);
UPD:
Ага, есть такое мнение, все что мы хотим, уже написано до нас.
js:
bit.ly/1wPspsI
c#:
bit.ly/1wPsi04
Вот, а если Вам ну очень хочется знать как это работает, то Нужно читать спецификацию:
bit.ly/1wPsHQq