[Laszlo-dev] XML Data corruption
Nevin Ng
nevin at catsnight.com
Mon Jan 3 02:37:56 PST 2005
Hi Henry,
I've add your suggested properties into the lps.properties file but it
doesn't seem working. I'm running my apps with debug=true all the times and
nothing related shown.
I'm not sure it's browser related or not when I testing the XML data against
IE and Firefox and hence I've enclosed a XML captured from wget here. It
looks ok when I open this file with a text editor that can reads UTF-8.
Within the dataset, it's the <description> node content get corrupted for
product ID 22 (or code FS0201).
Any clue?
Regards,
Nevin
-----Original Message-----
From: laszlo-dev-bounces at openlaszlo.org
[mailto:laszlo-dev-bounces at openlaszlo.org] On Behalf Of Henry Minsky
Sent: Monday, January 03, 2005 10:55 AM
To: OpenLaszlo platform development and bug reporting
Subject: Re: [Laszlo-dev] XML Data corruption
At one point there was a bug that if a null byte (value == 0) was in the XML
data, it would cause the data to become corrupted. There was a check put
into the data encoder on the LPS server, and then it was conditionalized.
try adding this to your WEB-INF/lps/config/lps.properties file
data.removenulls = true
and restart the server.
There may also be a race condition in the loading of data, I have been
seeing some kind of race condition while debugging a test app which loads
data, but this only happens when compiling to Flash 7 (Flash 7 support is
planned for LPS 3, but is not yet supported in the current release). It
seems to be dependent on timing ... are you running your app with debugging
enabled (debug=true in the query args) ? If not, try running with debugging,
and see if that changes the behavior one way or the other (either always
works , or always fails)
On Mon, 3 Jan 2005 10:35:21 +0800, Nevin Ng <nevin at catsnight.com> wrote:
> Hi everyone,
>
> While playing with Laszlo 3.0a2 I'm having problem with the XML data.
> Generally, I'm feeding a Chinese (UTF-8 encoded) XML data from a
> Servlet to Laszlo and from time to time some of the data elements'
> content got corrupted and became displayed as "???????".
>
> The strange part is, it's quite random. So this time the content got
> courrpted doesn't mean next time I cannot get a good one when server
> restarted.
>
> I've check the raw output from the Servlet and the data is fine. Both
> Firefox and Internet Explorer can display the XML using UTF-8 encoding
> without any problem.
>
> The structure of the XML is similar to:
>
> <products>
> <product>
> <id>1</id>
> <name>Diet coke</name>
> <image>resources/img01.jpg</image>
> <size>
> <unit>ml</unit>
> <weight>0.1</weight>
> </size>
> </product>
> <product>
> ....
> </product>
> <product>
> ....
> </product>
> </products>
>
> The XML usually contains 8~12 product in each request.
> Is there any known bug in the XML processing/converting between Laszlo
> Server and Client?
>
> _______________________________________________
> Laszlo-dev mailing list
> Laszlo-dev at openlaszlo.org
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>
_______________________________________________
Laszlo-dev mailing list
Laszlo-dev at openlaszlo.org
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
!DSPAM:41d8b457302306415316282!
begin 666 product.xml
M/#]X;6P@=F5R<VEO;CTB,2XP(B!E;F-O9&EN9STB551&+3 at B/SX*/'!R;V1U
M8W1S/@H\<&%G97,^"CQP86=E(&YU;3TB,2(@<V5L96-T960](G1R=64B+SX*
M/'!A9V4@;G5M/2(R(B!S96QE8W1E9#TB9F%L<V4B+SX*/'!A9V4@;G5M/2(S
M(B!S96QE8W1E9#TB9F%L<V4B+SX*/'!A9V4@;G5M/2(T(B!S96QE8W1E9#TB
M9F%L<V4B+SX*/"]P86=E<SX*/'!R;V1U8W0^"B @/&ED/C0\+VED/@H@(#QC
M871E9V]R>3X*(" @(#QI9#XQ/"]I9#X*(" @(#QN86UE/N:_@^:#A3PO;F%M
M93X*(" @(#QS96QE8W1E9#YF86QS93PO<V5L96-T960^"B @/"]C871E9V]R
M>3X*(" \8V]D93Y&4S Q,#$\+V-O9&4^"B @/&YA;64^YK^#YH.%YIZ<Y[&#
M,3PO;F%M93X*(" \=&AU;6)N86EL/G)E<V]U<F-E<R]P<F]D=6-T+V9S,#$P
M,5]S+FIP9SPO=&AU;6)N86EL/@H@(#QI;6%G93YR97-O=7)C97,O<')O9'5C
M="]F<S Q,#$N:G!G/"]I;6%G93X*(" \<VEZ93X*(" @(#QU;FET/F-M/"]U
M;FET/@H@(" @/&QE;F=T:#XP+C \+VQE;F=T:#X*(" @(#QW:61T:#XP+C \
M+W=I9'1H/@H@(" @/&AE:6=H=#XP+C \+VAE:6=H=#X*(" @(#QW96EG:'0^
M,"XP/"]W96EG:'0^"B @/"]S:7IE/@H@(#QD97-C<FEP=&EO;C[EHZOEI)KE
ME:3FHJCFGISFG9\\+V1E<V-R:7!T:6]N/@H@(#QP<FEC93XR-3 at N,#PO<')I
M8V4^"CPO<')O9'5C=#X\<')O9'5C=#X*(" \:60^-3PO:60^"B @/&-A=&5G
M;W)Y/@H@(" @/&ED/C$\+VED/@H@(" @/&YA;64^YK^#YH.%/"]N86UE/@H@
M(" @/'-E;&5C=&5D/F9A;'-E/"]S96QE8W1E9#X*(" \+V-A=&5G;W)Y/@H@
M(#QC;V1E/D93,#$P,CPO8V]D93X*(" \;F%M93[FOX/F at X7FGISGL8,R/"]N
M86UE/@H@(#QT:'5M8FYA:6P^<F5S;W5R8V5S+W!R;V1U8W0O9G,P,3 R7W,N
M:G!G/"]T:'5M8FYA:6P^"B @/&EM86=E/G)E<V]U<F-E<R]P<F]D=6-T+V9S
M,#$P,BYJ<&<\+VEM86=E/@H@(#QS:7IE/@H@(" @/'5N:70^8VT\+W5N:70^
M"B @(" \;&5N9W1H/C,V+C \+VQE;F=T:#X*(" @(#QW:61T:#XS,"XP/"]W
M:61T:#X*(" @(#QH96EG:'0^.2XP/"]H96EG:'0^"B @(" \=V5I9VAT/C N
M,#PO=V5I9VAT/@H@(#PO<VEZ93X*(" \9&5S8W)I<'1I;VX^Y:.KY:2:Y96D
MYJ*HY8^*Y9N;YJR^YIF"Y+NDZ:ZNYIZ<Z86-Y+NEY86XZ9N%YIZ<Y[&#Y8^*
MYXF]YXF;Y[6RZ(JQY[&0Y+V<Z*.=Z:.^/"]D97-C<FEP=&EO;CX*(" \<')I
M8V4^-#DX+C \+W!R:6-E/@H\+W!R;V1U8W0^/'!R;V1U8W0^"B @/&ED/C8\
M+VED/@H@(#QC871E9V]R>3X*(" @(#QI9#XQ/"]I9#X*(" @(#QN86UE/N:_
M@^:#A3PO;F%M93X*(" @(#QS96QE8W1E9#YF86QS93PO<V5L96-T960^"B @
M/"]C871E9V]R>3X*(" \8V]D93Y&4S Q,#,\+V-O9&4^"B @/&YA;64^YK^#
MYH.%YIZ<Y[&#,SPO;F%M93X*(" \=&AU;6)N86EL/G)E<V]U<F-E<R]P<F]D
M=6-T+V9S,#$P,U]S+FIP9SPO=&AU;6)N86EL/@H@(#QI;6%G93YR97-O=7)C
M97,O<')O9'5C="]F<S Q,#,N:G!G/"]I;6%G93X*(" \<VEZ93X*(" @(#QU
M;FET/F-M/"]U;FET/@H@(" @/&QE;F=T:#XS,BXP/"]L96YG=&@^"B @(" \
M=VED=&@^,C,N,#PO=VED=&@^"B @(" \:&5I9VAT/C$S+C \+VAE:6=H=#X*
M(" @(#QW96EG:'0^,"XP/"]W96EG:'0^"B @/"]S:7IE/@H@(#QD97-C<FEP
M=&EO;C[EA:WFK+[FF8+DNZ3IKJ[FGISIA8WEHZOEI)KEE:3FHJ@\+V1E<V-R
M:7!T:6]N/@H@(#QP<FEC93XT,S at N,#PO<')I8V4^"CPO<')O9'5C=#X\<')O
M9'5C=#X*(" \:60^-SPO:60^"B @/&-A=&5G;W)Y/@H@(" @/&ED/C$\+VED
M/@H@(" @/&YA;64^YK^#YH.%/"]N86UE/@H@(" @/'-E;&5C=&5D/F9A;'-E
M/"]S96QE8W1E9#X*(" \+V-A=&5G;W)Y/@H@(#QC;V1E/D93,#$P-#PO8V]D
M93X*(" \;F%M93[FOX/F at X7FGISGL8,T/"]N86UE/@H@(#QT:'5M8FYA:6P^
M<F5S;W5R8V5S+W!R;V1U8W0O9G,P,3 T7W,N:G!G/"]T:'5M8FYA:6P^"B @
M/&EM86=E/G)E<V]U<F-E<R]P<F]D=6-T+V9S,#$P-"YJ<&<\+VEM86=E/@H@
M(#QS:7IE/@H@(" @/'5N:70^8VT\+W5N:70^"B @(" \;&5N9W1H/C(U+C \
M+VQE;F=T:#X*(" @(#QW:61T:#XQ-RXP/"]W:61T:#X*(" @(#QH96EG:'0^
M-RXU/"]H96EG:'0^"B @(" \=V5I9VAT/C N,#PO=V5I9VAT/@H@(#PO<VEZ
M93X*(" \9&5S8W)I<'1I;VX^Y+J4YJR^YIF"Y+NDZ:ZNYIZ<Z86-Y:.KY:2:
MY96DYJ*H/"]D97-C<FEP=&EO;CX*(" \<')I8V4^-#8X+C \+W!R:6-E/@H\
M+W!R;V1U8W0^/'!R;V1U8W0^"B @/&ED/C@\+VED/@H@(#QC871E9V]R>3X*
M(" @(#QI9#XQ/"]I9#X*(" @(#QN86UE/N:_@^:#A3PO;F%M93X*(" @(#QS
M96QE8W1E9#YF86QS93PO<V5L96-T960^"B @/"]C871E9V]R>3X*(" \8V]D
M93Y&4S V,#$\+V-O9&4^"B @/&YA;64^YK^#YH.%YIZ<Y[&#-3PO;F%M93X*
M(" \=&AU;6)N86EL/G)E<V]U<F-E<R]P<F]D=6-T+V9S,#8P,5]S+FIP9SPO
M=&AU;6)N86EL/@H@(#QI;6%G93YR97-O=7)C97,O<')O9'5C="]F<S V,#$N
M:G!G/"]I;6%G93X*(" \<VEZ93X*(" @(#QU;FET/F-M/"]U;FET/@H@(" @
M/&QE;F=T:#XS,RXP/"]L96YG=&@^"B @(" \=VED=&@^,S0N,#PO=VED=&@^
M"B @(" \:&5I9VAT/CDN,#PO:&5I9VAT/@H@(" @/'=E:6=H=#XP+C \+W=E
M:6=H=#X*(" \+W-I>F4^"B @/&1E<V-R:7!T:6]N/N6%K>:LON:9 at N2[I.FN
MKN:>G#PO9&5S8W)I<'1I;VX^"B @/'!R:6-E/C,X."XP/"]P<FEC93X*/"]P
M<F]D=6-T/CQP<F]D=6-T/@H@(#QI9#XY/"]I9#X*(" \8V%T96=O<GD^"B @
M(" \:60^,3PO:60^"B @(" \;F%M93[FOX/F at X4\+VYA;64^"B @(" \<V5L
M96-T960^9F%L<V4\+W-E;&5C=&5D/@H@(#PO8V%T96=O<GD^"B @/&-O9&4^
M1E,P-C R/"]C;V1E/@H@(#QN86UE/N:_@^:#A>:>G.>Q at S8\+VYA;64^"B @
M/'1H=6UB;F%I;#YR97-O=7)C97,O<')O9'5C="]F<S V,#)?<RYJ<&<\+W1H
M=6UB;F%I;#X*(" \:6UA9V4^<F5S;W5R8V5S+W!R;V1U8W0O9G,P-C R+FIP
M9SPO:6UA9V4^"B @/'-I>F4^"B @(" \=6YI=#YC;3PO=6YI=#X*(" @(#QL
M96YG=&@^-3 N,#PO;&5N9W1H/@H@(" @/'=I9'1H/C,X+C \+W=I9'1H/@H@
M(" @/&AE:6=H=#XQ."XP/"]H96EG:'0^"B @(" \=V5I9VAT/C N,#PO=V5I
M9VAT/@H@(#PO<VEZ93X*(" \9&5S8W)I<'1I;VX^Y86KYJR^YIF"Y+NDZ:ZN
MYIZ</"]D97-C<FEP=&EO;CX*(" \<')I8V4^-#@X+C \+W!R:6-E/@H\+W!R
M;V1U8W0^/'!R;V1U8W0^"B @/&ED/C$\+VED/@H@(#QC871E9V]R>3X*(" @
M(#QI9#XR/"]I9#X*(" @(#QN86UE/N66K.F!MSPO;F%M93X*(" @(#QS96QE
M8W1E9#YF86QS93PO<V5L96-T960^"B @/"]C871E9V]R>3X*(" \8V]D93Y&
M4S R,#$\+V-O9&4^"B @/&YA;64^Y9:LZ8&WYIZ<Y[&#,3PO;F%M93X*(" \
M=&AU;6)N86EL/G)E<V]U<F-E<R]P<F]D=6-T+V9S,#(P,5]S+FIP9SPO=&AU
M;6)N86EL/@H@(#QI;6%G93YR97-O=7)C97,O<')O9'5C="]F<S R,#$N:G!G
M/"]I;6%G93X*(" \<VEZ93X*(" @(#QU;FET/F-M/"]U;FET/@H@(" @/&QE
M;F=T:#XT,"XP/"]L96YG=&@^"B @(" \=VED=&@^,S,N,#PO=VED=&@^"B @
M(" \:&5I9VAT/C at N,#PO:&5I9VAT/@H@(" @/'=E:6=H=#XP+C \+W=E:6=H
M=#X*(" \+W-I>F4^"B @/&1E<V-R:7!T:6]N/N2YG>:LON:9 at N2[I.FNKN:>
MG#PO9&5S8W)I<'1I;VX^"B @/'!R:6-E/C0P."XP/"]P<FEC93X*/"]P<F]D
M=6-T/CQP<F]D=6-T/@H@(#QI9#XR/"]I9#X*(" \8V%T96=O<GD^"B @(" \
M:60^,CPO:60^"B @(" \;F%M93[EEJSI@;<\+VYA;64^"B @(" \<V5L96-T
M960^9F%L<V4\+W-E;&5C=&5D/@H@(#PO8V%T96=O<GD^"B @/&-O9&4^1E,P
M,S Q/"]C;V1E/@H@(#QN86UE/N66K.F!M^:>G.>Q at S(\+VYA;64^"B @/'1H
M=6UB;F%I;#YR97-O=7)C97,O<')O9'5C="]F<S S,#%?<RYJ<&<\+W1H=6UB
M;F%I;#X*(" \:6UA9V4^<F5S;W5R8V5S+W!R;V1U8W0O9G,P,S Q+FIP9SPO
M:6UA9V4^"B @/'-I>F4^"B @(" \=6YI=#YC;3PO=6YI=#X*(" @(#QL96YG
M=&@^,S,N,#PO;&5N9W1H/@H@(" @/'=I9'1H/C(W+C \+W=I9'1H/@H@(" @
M/&AE:6=H=#XQ,RXP/"]H96EG:'0^"B @(" \=V5I9VAT/C N,#PO=V5I9VAT
M/@H@(#PO<VEZ93X*(" \9&5S8W)I<'1I;VX^Y86MYJR^YIF"Y+NDZ:ZNYIZ<
MXX"!YH2/Y:2GY8BIY[*)Y+B Y8R%XX"!Z::9Z(V)YH2/Y[*)Z8:LY+B YY.V
MXX"!YIR)YJF?Y[24YIRQY8^DY8J;Y+B Y8R%/"]D97-C<FEP=&EO;CX*(" \
I<')I8V4^,SDX+C \+W!R:6-E/@H\+W!R;V1U8W0^/"]P<F]D=6-T<SX`
`
end
More information about the Laszlo-dev
mailing list