RPeters wrote: > Daniel Jonas wrote: > >> hi, >> >> im using WinXP(SP3), Delphi5, ZipMaster Version 179.1016 >> >> when i extract a file with a ; (semicolon) character in its name, >> all ; characters are changed to _ (underline) characters. >> >> here is my debug output: >> Message: (0) Read local filename Patient\0;0.txt >> SetExtName: Patient\0;0.txt >> SetNewName: C:\Temp\1.zip$\Patient\0_0.txt >> Message: (0) Unzipped file C:\Temp\1.zip$\Patient\0_0.txt of size 0 >> >> >> is this a bug or intended? >> can i avoid this? >> >> thx in advance, >> Daniel Jonas >> >> ---------------------------------------------------------------- >> Diese Nachricht wurde mit IMP, dem "Internet Messaging Program" >> geschrieben. >> >> ----------- >> To unsubscribe from this list, send an empty e-mail >> message to: >> delphizip-request@xxxxxxxxxxxxx >> and put the word unsubscribe in the subject. >> >> > I consider it a bug but it is designed into it. > For some reason it allows validates names for DOS but later versions > Windows are less restricted in the characters that can be used - almost > anything other than |<>:*? and characters [#0..#31]. (actually Windows > itself is more restricted than the underlying file system which does not > make much sense). > I do know when compressing it checks some properties of the source drive > so, in theory at least, extract should be able to adapted - I will see > what I can do. > > I personally don't like replacing illegal characters with '_' , I think > it would be better to handle it similar to URLs - replace with an escape > sequence %nn (nn is decimal 'value' of the character). > Russell Peters > > ----------- > To unsubscribe from this list, send an empty e-mail > message to: > delphizip-request@xxxxxxxxxxxxx > and put the word unsubscribe in the subject. > Try the dll in http://files.delphizip.org/dz1791111.zip It should do the job ok - please let us know. Russell Peters ----------- To unsubscribe from this list, send an empty e-mail message to: delphizip-request@xxxxxxxxxxxxx and put the word unsubscribe in the subject.