jQuery serialize converte todos os espaços para mais
Atualmente, em todos os lugares que eu uso serialize eu tenho que usá-lo assim:
.serialize().replace(/\+/g,'%20');
caso contrário, quaisquer espaços nos dados do formulário serão convertidos em + 's. Existe uma configuração que pode tornar isso o padrão.