The problem is with the job's VERSION variable (which is not mandatory and can be set by the tester to anything)
The version is used to know to which folder the needle needs to be saved.
$dir .= "-$version" if $version && -e "$dir-$version";
By default the version is set as empty "", only when someone chooses an image from the drop down list, then the needle will be set the image version.
Example of a current needle with this problem:
https://openqa.suse.de/tests/1044010#step/partitioning/1
choose an different image from the dropdown list: "Take image from" and try to save.
This can be fixed in different ways:
1- Accept dots (.) in the validation but not more than 1 consecutive dot
2- strip all the forbidden chars from the input
2.1- replace the forbiden chars with some default char...
3- dont accept versions with forbidden chars
Currently in openqa everything is a link to the same folder.