вы всегда можете заменить пробелы в своем ключе на баллы перед перенаправлением и снова «расшифровать» их в пробелы после того, как факт:
string urlString = "./blah.aspx?key=my value with spaces";
Response.Redirect(urlString.Replace(' ','-'));
и на странице, которая захватывает строку запроса:
string queryKey = Request["key"].Replace('-',' ');
(будьте осторожны с нулями в Request["key"] here
хотя)