D 2010-02-10T20:13:40
J comment This\shas\sbeen\stested\sunder\swindows\sonly.\r\n\r\nCreate\sa\sfile\snamed:\s$\s()\s+\s,-!=\s@\s[\s]^_{\s}~.txt\s\r\n\r\nThis\sfile\sis\sperfectly\slegal\sunder\swindows\s(WinXP)\sbut\sif\si\stry\sto\sadd\sit\svia:\r\nfossil\sadd\s"testCase-fileUpload\\$\s()\s+\s,-!=\s@\s[\s]^_{\s}~.txt"\r\n\r\nI\sget\s\r\n\r\nfossil:\sfilename\scontains\sillegal\scharacters:\stestCase-fileUpload/$\s(\r\n)\s+\s,-!=\s@\s[\s]^_{\s}~.txt\r\n\r\nBasically\sit\schokes\sover\sthe\s\s]\sand\s[\scharacters.\r\n\r\nRegards.\r\n\r\n
drh\sadded\son\s2010-02-10\s13:20:00:
\r\nThe\s[\sand\s]\scharacters\sare\salso\slegal\sfor\sUnix\sfilenames.\s\s(Any\scharacter\s\r\nother\sthan\s0x00\sand\s/\sis\svalid\sin\sa\sunix\sfilename.)\s\sBut\s[\sand\s]\sare\sused\r\nas\sglobbing\scharacters\sby\sthe\sshell,\sso\sthere\suse\smust\sbe\sescaped\sin\sthe\sshell.\r\nthis\scan\slead\sto\ssubtle\sproblems.\s\sSo\sas\sa\ssafety\smechanism,\sI\sdeliberately\r\ndisallow\ssuch\sfilename\scharacters\sin\sFossil.\r\n\r\nBehavior\sis\sby\sdesign.
K 46bf4baedcea6ca9df279e3ddd813c263db46f1c
U drh
Z c918ad9cc517feba6ec140dac0559726