Excelente
Entonces haz esto para tu enviar2()
Cita: function enviar2(url) {
url = url.replace(" ","%20");
var metodo="";
var direccion="";
metodo = document.getElementById('menuMetPago').value;
direccion = document.getElementById('menuDireccBoleta').value;
if(metodo != "" && direccion != "") {
// tomo el método de pago y la dirección a donde se enviará la boleta
var resto = "";
resto = "&direccion="+direccion+"&metodo="+metodo;
location.href="finalizarCompra.php"+url+resto;
} else {
alert("Debes completar todos los campos para continuar");
}
}
Ahora... no utilizo escape() porque escaparia tambien los & y eso no queremos.
Otra alternativa seria usar urlencode() de php antes de concatenar las cosas en
$urlPasar.
Dime que funcionaaa!! 
:P