[flexcoders] SecurityDomain.currentDomain causes weird loaderInfo.url

2008-06-19 Thread mydarkspoon
Hi,
I have swf file loaded into another swf from different domain. The swf
is loaded  into the same security domain (SecurityDomain.currentDomain).
Both swf explicitly trust each other's domains so I don't experience
any security violations.

The loading works fine and I'm able to do cross scripting, however, I
experience one strange problem: the loaded swf's url (loaderInfo.url)
turns out to be a concatenation of the loader url + loaded swf url.
For example, I created domains in my hosts file: loader and
content, both are localhost and only meant to simulate cross domains:
When the swf from http://content is loaded into the swf from
http://loader, it traces it's url, which I expected to be:
http://content/FileThatTracesItsUrl.swf
However, instead of the above url ,it traces out this exact url:

http://loader/[[IMPORT]]/content/FileThatTracesItsUrl.swf;

This only happen when the SecurityDomain is set to
SecurityDomain.currentDomain, if the swf is loaded into new
SecurityDomain (by not specifying it, or passing null), the url
resolves to:
http://content/FileThatTracesItsUrl.swf
which is just what I expected to happen.

For the mean while, I simply extracted the correct url using
String.substr, nevertheless, I'd be glad to know what's the reason for
this or how this can be avoided.

Thanks in advance,

Almog Kustser.



RE: [flexcoders] SecurityDomain.currentDomain causes weird loaderInfo.url

2008-06-19 Thread Alex Harui
Yeah, known issue.  No way to avoid that we know of.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of mydarkspoon
Sent: Thursday, June 19, 2008 2:36 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] SecurityDomain.currentDomain causes weird
loaderInfo.url

 

Hi,
I have swf file loaded into another swf from different domain. The swf
is loaded into the same security domain (SecurityDomain.currentDomain).
Both swf explicitly trust each other's domains so I don't experience
any security violations.

The loading works fine and I'm able to do cross scripting, however, I
experience one strange problem: the loaded swf's url (loaderInfo.url)
turns out to be a concatenation of the loader url + loaded swf url.
For example, I created domains in my hosts file: loader and
content, both are localhost and only meant to simulate cross domains:
When the swf from http://content is loaded into the swf from
http://loader, it traces it's url, which I expected to be:
http://content/FileThatTracesItsUrl.swf
http://content/FileThatTracesItsUrl.swf 
However, instead of the above url ,it traces out this exact url:

http://loader/[[IMPORT]]/content/FileThatTracesItsUrl.swf;

This only happen when the SecurityDomain is set to
SecurityDomain.currentDomain, if the swf is loaded into new
SecurityDomain (by not specifying it, or passing null), the url
resolves to:
http://content/FileThatTracesItsUrl.swf
http://content/FileThatTracesItsUrl.swf 
which is just what I expected to happen.

For the mean while, I simply extracted the correct url using
String.substr, nevertheless, I'd be glad to know what's the reason for
this or how this can be avoided.

Thanks in advance,

Almog Kustser.