From kims@ezenet.com Thu Mar 21 16:23 EST 1996
Received: from kims.ezenet.com (kims.ezenet.com [206.186.88.8]) by mars.ezenet.com (8.7.3/8.7.3) with SMTP id QAA06331 for <kims@ezenet.com>; Thu, 21 Mar 1996 16:23:56 -0500 (EST)
Date: Thu, 21 Mar 1996 16:23:56 -0500 (EST)
Message-Id: <199603212123.QAA06331@mars.ezenet.com>
X-Sender: kims@ezenet.com
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
To: kims@ezenet.com
From: Kims Ng Chun Man <kims@ezenet.com>
Subject: Re: Hi,
Content-Type: text/plain; charset="us-ascii"
Content-Length: 1472
Status: RO
X-Status: 

>Date: 21 Mar 96 13:17 PST
>X400-Trace: ca*infonet*iss; Arrival 21 Mar 96 13:17 PST
>            Action: Relayed
>Priority: normal
>Ua-Content-Id: 4390 96/03/21
>P1-Message-Id: ca*infonet*iss;9603211317581415700
>Original-Encoded-Information-Types: IA5-Text
>From: Thomas Kwan <kwan@osison.osiware.bc.ca>
>To: Kims Ng Chun Man <kims@ezenet.com>
>Subject: Re: Hi,
>
>> >It must be a cgi arguments, arg=hello+world, which is separated by "+"
>> >>      $value =~ s/%([0-9|A-F]{2})/pack(C,hex($1))/eg;  
>> >Construct a byte string, and put it back to $value
>> 
>> Can you explain more on how I can construct a byte string
>> 
>
>You have to determine the length of that string first, i.e. value. For example
>  value=A212F4
>
>The length *MUST* be a even number. Then, you do
>
>   char *buffer;
>   buffer = malloc (length of value/2);
>   for (i = 0; i < length of value; i++)
>   {
>      if (value[i] >= '0' || value[i] <= '9') {
>        if (i%2)
>        {
>            buffer[i] = (value[i] - '0') + buffer[i]
>        } else {
>            buffer[i] = (value[i] - '0') << 4;
>        }
>      } else if (value[i] > = 'A' || value[i] <= 'F') {
>         if (i%2)
>           buffer[i] = (value[i]-'A'+10) + buffer[i];
>         else
>           buffer[i] = (value[i]-'A'+10) << 4;
>      } else {
>         /* invalid value */
>      }
>   }
>   free(buffer);
>
>I have not tested out this program. So user beware! Have Fun!
>
>thanks
>thomas
>> Thanks
>> 
>> 
>
>


