[delphizip] Re: problems with ; (semicolon) while extracting files

  • From: RPeters <rpeters@xxxxxxxxxxxxx>
  • To: delphizip@xxxxxxxxxxxxx
  • Date: Fri, 24 Apr 2009 15:34:43 +1000

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.

Other related posts: