Sans en etre sur, il me semble que c'est le navigateur lui meme qui rajoute les %20.
Par contre, vraiment bizarre qu'il te remplace par un %2520 dans le 1er cas.
Sinon, comme esox_ch, je te déconseille TRES fortemment de mettre des espaces dans tes pages Web.