The %20 is the encoding for a space character. Spaces are illegal in HTTP fields, so a substitute must be found. The percent sign followed by a number can be used to insert an arbitrary character (and a space is 20).
As for the question of why the file was not found, I have no clue (maybe you...