Deploying files through the UI using the multi-deploy option converts plus signs in file names/paths to spaces.
1. Browse to any repository and chose "deploy," then select "multi."
2. Upload one or more files with plus signs in the name.
Plus signs in file names will be decoded to spaces. The post data contains the correct file names (see "step3"), but the pluses are decoded somewhere after the post.
Although the UI looks like there's only one space, checking the actual file names confirms that each plus is decoded to a space (see "results").
This doesn't happen if you use the single file deployment, but does if you deploy a singe file through the multi-deploy option. It also happens if you deploy with a target path through multi-deploy (pluses in both the path and file name are decoded).
Behavior was verified in 4.11.2 and 4.12.1.
Test files can be obtained here: https://www.rpmfind.net/linux/rpm2html/search.php?query=gcc-c++