patch 8.0.0100
Problem:    Options that are a file name may contain non-filename characters.
Solution:   Check for more invalid characters.
diff --git a/src/option.c b/src/option.c
index 2b9ba2d..35563c3 100644
--- a/src/option.c
+++ b/src/option.c
@@ -5880,7 +5880,7 @@
      * separator (slash and/or backslash), wildcards and characters that are
      * often illegal in a file name. */
     else if ((options[opt_idx].flags & P_NFNAME)
-			 && vim_strpbrk(*varp, (char_u *)"/\\*?[|<>") != NULL)
+		    && vim_strpbrk(*varp, (char_u *)"/\\*?[|;&<>\r\n") != NULL)
     {
 	errmsg = e_invarg;
     }