jQuery serialize convierte todos los espacios a más
Actualmente, en todos los lugares que uso serialize tengo que usarlo así:
.serialize().replace(/\+/g,'%20');
De lo contrario, cualquier espacio en los datos del formulario se cubrirá con los de +. ¿Hay una configuración que puede hacer esto por defecto.