Tyler, I ran your code exactly as you have it, and didn't get any
errors.

=======================================================================
Raymond Camden, Principal Spectra Compliance Engineer for Macromedia

Email    : [EMAIL PROTECTED]
Yahoo IM : morpheus

"My ally is the Force, and a powerful ally it is." - Yoda 

> -----Original Message-----
> From: Tyler Silcox [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, December 18, 2001 9:58 AM
> To: CF-Talk
> Subject: encrypting/decrypting...
> 
> 
> I remember a discussion a little while back about 
> encrypting/decrypting
> variables etc and now I'm starting to encrypt some passed 
> variables and was
> wondering if y'all could remember some of the finer points of the
> discussion, because I sure don't, and now I'm having some 
> problems.  I think
> my problems are associated with the way cfscript is running, 
> but I could be
> going about the encryption process the wrong way in the first place...
> 
> What I'm trying to do is:
> 
> I want to encrypt all cookie, url and form values when passed 
> or written to.
> I wrote a couple UDFs that combines the Encrypt and URLEncodedFormat
> functions, along with their counter functions.
> 
> <cfparam name="KeyName" default="Do you accept third party 
> out of state
> checks?">
> <cfscript>
> function Encodify(encodeThis){
>     var encodedString = "";
>     encodedString = URLEncodedFormat(Encrypt(encodeThis, KeyName));
>     return encodedString;
> }
> </cfscript>
> <cfscript>
> function Decodify(decodeThis){
>     var decodedString = "";
>     decodedString = Decrypt(URLDecode(decodeThis), KeyName);
>     return decodedString;
> }
> </cfscript>
> 
> Simple enough, but I'm getting an error when I just try to 
> encode certain
> numbers (in this case: 1)
> 
> <cfset myid="1">
> Original myID: 1
> 
> <cfset myid=Encodify(myid)>
> Encoded myid: %21%23%40%24%23%0A
> 
> <cfset myid=Decodify(myid)>
> An error occurred while evaluating the expression:
> myid=Decodify(myid)
> The value to be decrypted is not valid
> 
> Which is wacked, because if I just take the "Encodified" value
> (%21%23%40%24%23%0A) and write out the functions, instead of 
> using the UDF,
> it works:
> 
> <cfset myid=URLDecode(myid)>
> URLDecoded myid: !#@$#
> <cfset myid=Decrypt(myid, KeyName)>
> Decrypted myid: 1
> 
> It looks like the pound signs in the encrypted value is what 
> it creating the
> error, but I can't figure out why/how cfscript can't handle it.
> 
> Can anyone shed some light on what I'm trying to do here?  Is 
> this a bug in
> the UDF/cfscript implementation?  Is this a waste of a UDF?  
> Should I be
> using CFusion_Encrypt() or Hash() functions instead?  So many 
> questions...
> 
> Tyler
> ______________________________________________________________
> __________________
> Get the mailserver that powers this list at http://www.coolfusion.com
> FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
> Archives: http://www.mail-archive.com/[email protected]/
> Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists
> 
________________________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to