Hex Artifact Content
Not logged in

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&#91;\sand
0270: 5c 73 26 23 39 33 3b 5c 73 63 68 61 72 61 63 74  \s&#93;\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&#91;
0310: 5c 73 61 6e 64 5c 73 26 23 39 33 3b 5c 73 61 72  \sand\s&#93;\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.