linkToRoute urlencode "+" and " "

I am using
to get the full filepath

the problem is, that Spaces are encoded to “+”. When having a “+” in the filename, it will be an issue.

test+plus space.mp3
will be converted into
and a urldecode later of that string will return a
test plus space.mp3

shouldn´t linkToRoute rather encode with rawurlencode?
any other suggestion?