flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ben Burns (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (FLEX-33644) XMLEncoder improperly handles encoding the string "null".
Date Fri, 06 Dec 2013 17:43:36 GMT

    [ https://issues.apache.org/jira/browse/FLEX-33644?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13841462#comment-13841462
] 

Ben Burns edited comment on FLEX-33644 at 12/6/13 5:42 PM:
-----------------------------------------------------------

Thanks, Justin. I created a fork of my fiddle test case to demonstrate what you're saying.

Personally I think the real problem is that anything would ever coerce to null, or that null
would ever coerce to <root>null</root>. It's my opinion that null should only
ever be coerced to false (or maybe the opposite to prevent weird coercion chains) in languages
which support type coercion, and that for all other purposes, a == null should be identical
to a === null. In lieu of making that change, I'd recommend auditing all flex XML processing
code for null checks using the weak equality operator where they should in fact be using the
strict equality operator.


was (Author: benjamincburns):
Thanks, Justin. I created a fork of my fiddle test case to demonstrate what you're saying.

Personally I think the real problem is that anything would ever coerce to null, or that null
would ever coerce to <root>null</root>. It's my opinion that null should only
ever be coerced to false in languages which support type coercion, and that for all other
purposes, a == null should be identical to a === null. In lieu of making that change, I'd
recommend auditing all flex XML processing code for null checks using the weak equality operator
where they should in fact be using the strict equality operator.

> XMLEncoder improperly handles encoding the string "null".
> ---------------------------------------------------------
>
>                 Key: FLEX-33644
>                 URL: https://issues.apache.org/jira/browse/FLEX-33644
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: RPC: General
>    Affects Versions: Adobe Flex SDK 3.0 (Release), Adobe Flex SDK 3.1 (Release), Adobe
Flex SDK 3.2 (Release), Adobe Flex SDK 3.3 (Release), Adobe Flex SDK 3.4 (Release), Adobe
Flex SDK 3.5 (Release), Adobe Flex SDK 3.6 (Release), Apache Flex 4.9.0
>            Reporter: Ben Burns
>              Labels: rpc, soap, xml, xmlrpc
>
> The following code returns an empty string:
>     var enc:XMLEncoder = new XMLEncoder();
>     enc.encode("null");
> However, SchemaMarshaller.marshall() correctly returns the string "null".
> I believe the problems is that XML.appendChild (as used in XMLEncoder.setValue) for some
reason treats the string "null" differently. I have no idea why.
> If you're curious as to why I think this is a bug, see this StackOverflow question:
> http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-as3-to-coldfusion-web
> Finally, see this fiddle for examples:
> http://wonderfl.net/c/jYIm



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message