Exemplo n.º 1
0
        public void AllDomains_NoDTD()
        {
            string policy = @"<?xml version='1.0'?><cross-domain-policy><allow-access-from domain='*'/></cross-domain-policy>";
            FlashCrossDomainPolicy cdp = GetPolicy(policy);

            FlashCrossDomainPolicy.ApplicationUri = http;
            Assert.IsTrue(cdp.IsAllowed(new Uri("http://www.host.com"), null), "");
        }
Exemplo n.º 2
0
        public void AllDomain_Secure()
        {
            string policy = @"<?xml version=""1.0""?>
<!DOCTYPE cross-domain-policy SYSTEM ""http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"">
<cross-domain-policy>
	<allow-access-from domain=""*"" secure=""true""/>
</cross-domain-policy>";
            FlashCrossDomainPolicy cdp = GetPolicy(policy);

            FlashCrossDomainPolicy.ApplicationUri = http;
            Assert.IsTrue(cdp.IsAllowed(new Uri("http://www.host.com"), null), "");
        }
Exemplo n.º 3
0
        public void AllDomains_PermittedCrossDomainPolicies_ByFtpFilename()
        {
            string policy = @"<?xml version='1.0'?>
<!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'>
<cross-domain-policy>
	<site-control permitted-cross-domain-policies='by-ftp-filename' />
	<allow-access-from domain='*' />
</cross-domain-policy>";
            FlashCrossDomainPolicy cdp = GetPolicy(policy);

            FlashCrossDomainPolicy.ApplicationUri = http;
            Assert.IsTrue(cdp.IsAllowed(new Uri("http://www.host.com"), null), "http / http");
        }
Exemplo n.º 4
0
        public void AllDomains_PermittedCrossDomainPolicies_All()
        {
            // 'all' is the default value
            // http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html#site-control-permitted-cross-domain-policies
            string policy = @"<?xml version='1.0'?>
<!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'>
<cross-domain-policy>
	<site-control permitted-cross-domain-policies='all' />
	<allow-access-from domain='*' />
</cross-domain-policy>";
            FlashCrossDomainPolicy cdp = GetPolicy(policy);

            FlashCrossDomainPolicy.ApplicationUri = http;
            Assert.IsTrue(cdp.IsAllowed(new Uri("http://www.host.com"), null), "http / http");
        }
Exemplo n.º 5
0
 static FlashCrossDomainPolicy GetPolicy(string policy)
 {
     using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(policy))) {
         return((FlashCrossDomainPolicy)FlashCrossDomainPolicy.FromStream(ms));
     }
 }