First of all, all spaces in the category names should be entered as underlines. When the category name is displayed, Links will convert them back to spaces.
Secondly, the "&" character is, by default, not allowed as part of the category name. You can modify the script to accept it, but it can cause you problems in the search routines if you do. If you want to modify the script, there are two places to do it:
1. category.def: In the variable, %db_def, find the line for Name and change the end of it from '^[\w\d/_-]+$'] to '^[\w\d/_&-]+$'].
2. nph-build.cgi, sub build_check_dir: Change my $chrs = quotemeta ("/_-"); to read my $chrs = quotemeta ("/_&-");.
I hope this helps.
Secondly, the "&" character is, by default, not allowed as part of the category name. You can modify the script to accept it, but it can cause you problems in the search routines if you do. If you want to modify the script, there are two places to do it:
1. category.def: In the variable, %db_def, find the line for Name and change the end of it from '^[\w\d/_-]+$'] to '^[\w\d/_&-]+$'].
2. nph-build.cgi, sub build_check_dir: Change my $chrs = quotemeta ("/_-"); to read my $chrs = quotemeta ("/_&-");.
I hope this helps.