Hi Milosav,

Historians believe that in 2002-07-16 Marius Milosav wrote:

> This patch may help:
> http://www.macromedia.com/v1/Handlers/index.cfm?ID=22955&Method=Full

I've read the TechNote above and went to check my server version :

Server Information
------------------

Server Product   : ColdFusion Server
Version          : 4, 5, 1, SP2
Edition          : Professional
Serial Number    : CF45PNT-0710161412
Operating System : Windows NT
OS Version       : 4.0, Service Pack 6
OS Build Number  : 1381


So, my cfserver should, by the TechNote, do the work right. But, the error
persists :(. And it seems I've found other characteristics of this bug.
Let me explain:


Quoting the TechNote:

"...
In ColdFusion versions 4.5.1 sp2 and 5, the cfwddx tag can serialize
ASCII characters above 127. First, it encodes these characters using an
&#x{hexnumber}; representation (where {hexnumber} is the hexadecimal
equivalent of the character.) For example, the copyright symbol uses
© in the resulting WDDX packet.
.."

No, not always. When I have

case I
------

<cfset arrayAppend(ValidationFailure["campos 
interdependentes"],"logradouro,n�mero,CEP,pa�s,UF,cidade")>

I have the following *erroneous* packet

(*error I*)

<wddxPacket version='1.0'>
<header></header>
<data>
    <struct>
        <var name='CAMPOS INTERDEPENDENTES'>
            <array length='7'>
                <string>logradouro,n�mero,CEP,pa�s,UF,cidade</string>
                ...
            </array>
        </var>
    </struct>
</data>
</wddxPacket>

So, *not encoded in hexadecimal format*.

But when I have

case II
-------

<cfset arrayAppend(ValidationFailure["campos interdependentes"],"Jo�o")>

Then the packet is

<wddxPacket version='1.0'>
<header></header>
<data>
    <struct>
    <var name='CAMPOS INTERDEPENDENTES'>
        <array length='7'>
        <string>Jo&#xE3;o</string>
        ...
        </array>
    </var>
        ...

    </struct>
</data>
</wddxPacket>

So, *coded in hexadecimal format*. What�s the qualitative difference
between the strings "logradouro,n�mero,CEP,pa�s,UF,cidade" and "Jo�o" ?!

Continuing ...

"...
When using <CFWDDX ACTION='wddx2cfml'>, ColdFusion will automatically
decode values such as &#xA9; into the appropriate character as it is
deserialized.
.."

That�s not true. In "case II" the packet is serialized formating extended
ASCII code in hexadecimal format, but I've got the error

(*error II*)

"invalid character code

The error occurred while processing an element with a general identifier
of (CFWDDX), occupying document position (21:5) to (21:108) in the
template file ..."


PS: In "case I" (the situation we've got the *error I*) the following
error occurs:

"XML parsing error: not well-formed (error code 4, line 1, column 131,
buffer offset 131)

The error occurred while processing an element with a general identifier
of (CFWDDX), occupying document position (21:5) to (21:108) in the
template file ..."



So we can se the *bug* is bigger than the TechNote says. And also the
document is equivocated.

Does anyone know MM�s e-mail for bug reporting ? Anyone from MM in this
list ?

Thanks Milosav.

Regards,
Maca�ba.

> Marius Milosav
> www.scorpiosoft.com
> It's not about technology, it's about people.
> Virtual Company (VICO) Application Demo
> www.scorpiosoft.com/vicodemo/login.cfm
>
> ----- Original Message -----
> From: "Jo�o_Luiz_de_Brito_Maca�ba" <[EMAIL PROTECTED]>
> To: "CF-Talk" <[EMAIL PROTECTED]>
> Sent: Tuesday, July 16, 2002 12:54 PM
> Subject: WDDX - deserializing error - "invalid character code" - bug ???
>
>
> > Hi,
> >
> > I'm getting the following error :
> >
> > --- begin error ---
> >
> > invalid character code
> >
> > The error occurred while processing an element with a general identifier
> > of (CFWDDX), occupying document position (21:5) to (21:108) in the
> > template file ...
> >
> > --- end error ---
> >
> >
> > in the page that tries to deserialize a structure serialized in a
> > previous page, and passed via post.
> >
> > Before posting the variable I checked that the serialized
> > structure was fine, via customtag CF_WDDX_isPacketValid.
> >
> > The structure is described below :
> >
> > --- begin structure declaration ---
> >
> > <cfset ValidationFailure = structNew()>
> > <cfset ValidationFailure["campos obrigat�rios"]     = arrayNew(1)>
> > <cfset ValidationFailure["campos interdependentes"] = arrayNew(1)>
> >
> > --- end structure declaration ---
> >
> > The problem occurs when the string to be inserted in the array has
> > *special characters* like : �, �, etc.
> >
> > And when I have the statement:
> >
> > <cfset arrayAppend(ValidationFailure["campos interdependentes"],"Jo�o")>
> >
> >
> > I have the error described.
> >
> > But if I change the statement to
> >
> >
> > <cfset arrayAppend(ValidationFailure["campos interdependentes"],"Joao")>
> >
> >
> > Is that a bug ? Does anyone have any idea ?
> >
> >
> > Thanks in advance,
> > Maca�ba.
> >
> >
> 
______________________________________________________________________
This list and all House of Fusion resources hosted by CFHosting.com. The place for 
dependable ColdFusion Hosting.
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