Bueno, la prueba que hice fue ésta:
1.asp:
Código:
<form action="1.asp" method="get">
<input type="text" name="t1">
<select name="nombre">
<option value="b & n">b & n</option>
</select>
<input type="text" name="t2">
<input type="submit">
</form>
<%
if request.querystring<>"" then
Response.Redirect "2.asp?" & Request.QueryString()
end if
%>
2.asp:
Código:
<%
Response.Write Request("t1")
Response.Write "<br>"
Response.Write Request("nombre")
Response.Write "<br>"
Response.Write Request("t2")
%>
Y todo funciona OK, el signo & no da problemas.
err.. probado en firefox.. perá que lo pruebo en IE...

en IE funciona igual