Artifact
b88445aa5ff66532440cf3cf8913dee07075a15e:
Ticket change
[b88445aa5f]
- Ticket
[46bf4baedc] wrongly reported illigal character, "[" and "]" status still Closed with 1 other change
by
drh
2010-02-10 20:13:40.
0000: 44 20 32 30 31 30 2d 30 32 2d 31 30 54 32 30 3a D 2010-02-10T20:
0010: 31 33 3a 34 30 0a 4a 20 63 6f 6d 6d 65 6e 74 20 13:40.J comment
0020: 54 68 69 73 5c 73 68 61 73 5c 73 62 65 65 6e 5c This\shas\sbeen\
0030: 73 74 65 73 74 65 64 5c 73 75 6e 64 65 72 5c 73 stested\sunder\s
0040: 77 69 6e 64 6f 77 73 5c 73 6f 6e 6c 79 2e 5c 72 windows\sonly.\r
0050: 5c 6e 5c 72 5c 6e 43 72 65 61 74 65 5c 73 61 5c \n\r\nCreate\sa\
0060: 73 66 69 6c 65 5c 73 6e 61 6d 65 64 3a 5c 73 24 sfile\snamed:\s$
0070: 5c 73 28 29 5c 73 2b 5c 73 2c 2d 21 3d 5c 73 40 \s()\s+\s,-!=\s@
0080: 5c 73 5b 5c 73 5d 5e 5f 7b 5c 73 7d 7e 2e 74 78 \s[\s]^_{\s}~.tx
0090: 74 5c 73 5c 72 5c 6e 5c 72 5c 6e 54 68 69 73 5c t\s\r\n\r\nThis\
00a0: 73 66 69 6c 65 5c 73 69 73 5c 73 70 65 72 66 65 sfile\sis\sperfe
00b0: 63 74 6c 79 5c 73 6c 65 67 61 6c 5c 73 75 6e 64 ctly\slegal\sund
00c0: 65 72 5c 73 77 69 6e 64 6f 77 73 5c 73 28 57 69 er\swindows\s(Wi
00d0: 6e 58 50 29 5c 73 62 75 74 5c 73 69 66 5c 73 69 nXP)\sbut\sif\si
00e0: 5c 73 74 72 79 5c 73 74 6f 5c 73 61 64 64 5c 73 \stry\sto\sadd\s
00f0: 69 74 5c 73 76 69 61 3a 5c 72 5c 6e 66 6f 73 73 it\svia:\r\nfoss
0100: 69 6c 5c 73 61 64 64 5c 73 22 74 65 73 74 43 61 il\sadd\s"testCa
0110: 73 65 2d 66 69 6c 65 55 70 6c 6f 61 64 5c 5c 24 se-fileUpload\\$
0120: 5c 73 28 29 5c 73 2b 5c 73 2c 2d 21 3d 5c 73 40 \s()\s+\s,-!=\s@
0130: 5c 73 5b 5c 73 5d 5e 5f 7b 5c 73 7d 7e 2e 74 78 \s[\s]^_{\s}~.tx
0140: 74 22 5c 72 5c 6e 5c 72 5c 6e 49 5c 73 67 65 74 t"\r\n\r\nI\sget
0150: 5c 73 5c 72 5c 6e 5c 72 5c 6e 66 6f 73 73 69 6c \s\r\n\r\nfossil
0160: 3a 5c 73 66 69 6c 65 6e 61 6d 65 5c 73 63 6f 6e :\sfilename\scon
0170: 74 61 69 6e 73 5c 73 69 6c 6c 65 67 61 6c 5c 73 tains\sillegal\s
0180: 63 68 61 72 61 63 74 65 72 73 3a 5c 73 74 65 73 characters:\stes
0190: 74 43 61 73 65 2d 66 69 6c 65 55 70 6c 6f 61 64 tCase-fileUpload
01a0: 2f 24 5c 73 28 5c 72 5c 6e 29 5c 73 2b 5c 73 2c /$\s(\r\n)\s+\s,
01b0: 2d 21 3d 5c 73 40 5c 73 5b 5c 73 5d 5e 5f 7b 5c -!=\s@\s[\s]^_{\
01c0: 73 7d 7e 2e 74 78 74 5c 72 5c 6e 5c 72 5c 6e 42 s}~.txt\r\n\r\nB
01d0: 61 73 69 63 61 6c 6c 79 5c 73 69 74 5c 73 63 68 asically\sit\sch
01e0: 6f 6b 65 73 5c 73 6f 76 65 72 5c 73 74 68 65 5c okes\sover\sthe\
01f0: 73 5c 73 26 23 39 33 3b 5c 73 61 6e 64 5c 73 26 s\s]\sand\s&
0200: 23 39 31 3b 5c 73 63 68 61 72 61 63 74 65 72 73 #91;\scharacters
0210: 2e 5c 72 5c 6e 5c 72 5c 6e 52 65 67 61 72 64 73 .\r\n\r\nRegards
0220: 2e 5c 72 5c 6e 5c 72 5c 6e 3c 68 72 3e 3c 69 3e .\r\n\r\n<hr><i>
0230: 64 72 68 5c 73 61 64 64 65 64 5c 73 6f 6e 5c 73 drh\sadded\son\s
0240: 32 30 31 30 2d 30 32 2d 31 30 5c 73 31 33 3a 32 2010-02-10\s13:2
0250: 30 3a 30 30 3a 3c 2f 69 3e 3c 62 72 3e 5c 72 5c 0:00:</i><br>\r\
0260: 6e 54 68 65 5c 73 26 23 39 31 3b 5c 73 61 6e 64 nThe\s[\sand
0270: 5c 73 26 23 39 33 3b 5c 73 63 68 61 72 61 63 74 \s]\scharact
0280: 65 72 73 5c 73 61 72 65 5c 73 61 6c 73 6f 5c 73 ers\sare\salso\s
0290: 6c 65 67 61 6c 5c 73 66 6f 72 5c 73 55 6e 69 78 legal\sfor\sUnix
02a0: 5c 73 66 69 6c 65 6e 61 6d 65 73 2e 5c 73 5c 73 \sfilenames.\s\s
02b0: 28 41 6e 79 5c 73 63 68 61 72 61 63 74 65 72 5c (Any\scharacter\
02c0: 73 5c 72 5c 6e 6f 74 68 65 72 5c 73 74 68 61 6e s\r\nother\sthan
02d0: 5c 73 30 78 30 30 5c 73 61 6e 64 5c 73 2f 5c 73 \s0x00\sand\s/\s
02e0: 69 73 5c 73 76 61 6c 69 64 5c 73 69 6e 5c 73 61 is\svalid\sin\sa
02f0: 5c 73 75 6e 69 78 5c 73 66 69 6c 65 6e 61 6d 65 \sunix\sfilename
0300: 2e 29 5c 73 5c 73 42 75 74 5c 73 26 23 39 31 3b .)\s\sBut\s[
0310: 5c 73 61 6e 64 5c 73 26 23 39 33 3b 5c 73 61 72 \sand\s]\sar
0320: 65 5c 73 75 73 65 64 5c 72 5c 6e 61 73 5c 73 67 e\sused\r\nas\sg
0330: 6c 6f 62 62 69 6e 67 5c 73 63 68 61 72 61 63 74 lobbing\scharact
0340: 65 72 73 5c 73 62 79 5c 73 74 68 65 5c 73 73 68 ers\sby\sthe\ssh
0350: 65 6c 6c 2c 5c 73 73 6f 5c 73 74 68 65 72 65 5c ell,\sso\sthere\
0360: 73 75 73 65 5c 73 6d 75 73 74 5c 73 62 65 5c 73 suse\smust\sbe\s
0370: 65 73 63 61 70 65 64 5c 73 69 6e 5c 73 74 68 65 escaped\sin\sthe
0380: 5c 73 73 68 65 6c 6c 2e 5c 72 5c 6e 74 68 69 73 \sshell.\r\nthis
0390: 5c 73 63 61 6e 5c 73 6c 65 61 64 5c 73 74 6f 5c \scan\slead\sto\
03a0: 73 73 75 62 74 6c 65 5c 73 70 72 6f 62 6c 65 6d ssubtle\sproblem
03b0: 73 2e 5c 73 5c 73 53 6f 5c 73 61 73 5c 73 61 5c s.\s\sSo\sas\sa\
03c0: 73 73 61 66 65 74 79 5c 73 6d 65 63 68 61 6e 69 ssafety\smechani
03d0: 73 6d 2c 5c 73 49 5c 73 64 65 6c 69 62 65 72 61 sm,\sI\sdelibera
03e0: 74 65 6c 79 5c 72 5c 6e 64 69 73 61 6c 6c 6f 77 tely\r\ndisallow
03f0: 5c 73 73 75 63 68 5c 73 66 69 6c 65 6e 61 6d 65 \ssuch\sfilename
0400: 5c 73 63 68 61 72 61 63 74 65 72 73 5c 73 69 6e \scharacters\sin
0410: 5c 73 46 6f 73 73 69 6c 2e 5c 72 5c 6e 5c 72 5c \sFossil.\r\n\r\
0420: 6e 42 65 68 61 76 69 6f 72 5c 73 69 73 5c 73 62 nBehavior\sis\sb
0430: 79 5c 73 64 65 73 69 67 6e 2e 0a 4b 20 34 36 62 y\sdesign..K 46b
0440: 66 34 62 61 65 64 63 65 61 36 63 61 39 64 66 32 f4baedcea6ca9df2
0450: 37 39 65 33 64 64 64 38 31 33 63 32 36 33 64 62 79e3ddd813c263db
0460: 34 36 66 31 63 0a 55 20 64 72 68 0a 5a 20 63 39 46f1c.U drh.Z c9
0470: 31 38 61 64 39 63 63 35 31 37 66 65 62 61 36 65 18ad9cc517feba6e
0480: 63 31 34 30 64 61 63 30 35 35 39 37 32 36 0a c140dac0559726.