Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с кириллическими доменами (http://www.flasher.ru/forum/showthread.php?t=146927)

kshell 22.11.2010 09:01

проблема с кириллическими доменами
 
Знатоки, здравствуйте

не успел появится домен .рф, как полезли проблемы с ним:)

имеется флешка-динамический баннер. загружает собственные настройки отображения через php файл (в котором генерится xml)

на англоязычном домене все работает (даже на двух, привязки к домену не закладывал). а как запускаю через кириллический, то работать перестает, и выдает ошибку
Код:

Asynchronous Error: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
код (без обработчиков, так как событие complete и не наступает):
P.S. как ни странно, на кирилическом домене imageLoader проходит нормально и картинка подгружается правильная, а вот settings.php выдает вышеуказанную ошибку

Код AS3:

Rnd=MakeRandomX(int(Rnd));
var imageLoader:Loader = new Loader();
imageLoader.load(new URLRequest('/uploaded/flash/head/'+Rnd+'.jpg'));
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
 
var loader:URLLoader=new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, loadXML);
loader.addEventListener( SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);       
 
var httpRequest:URLRequest = new URLRequest('/images/flash/settings.php');
 
httpRequest.method = URLRequestMethod.GET;
httpRequest.data = new URLVariables("banner="+Rnd+"&time="+Number(new Date().getTime()))
loader.load(httpRequest);


TWETTI 22.11.2010 09:40

Как мне кажется, ошибка SecurityError указывает на то, что рядом с вашим .php файлом должен находится файл политики безопасности(crossdomain.xml).

kshell 22.11.2010 09:53

Цитата:

Сообщение от TWETTI (Сообщение 951408)
Как мне кажется, ошибка SecurityError указывает на то, что рядом с вашим .php файлом должен находится файл политики безопасности(crossdomain.xml).

а почему тогда с англоязычного домена нормально открывается? хотя данный вопрос погуглю, спасибо:)
погуглил - добавил crossdomain.xml, ситуация не изменилась...

Добавлено через 10 часов 58 минут
тема все еще актуальна...

kshell 20.12.2010 20:46

кстати, частично помог файл crossdomain.xml

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

так работает, но это подразумевает уязвимость.

а вот замена * на кирилический домен (хоть в кирилице, хоть в Punycode) выводит вышеозначенную ошибку... как думаете, что можно сделать?

Котяра 20.12.2010 23:38

Баг с относительными ссылками во флэше на кириллических доменах был замечен в FF.
А вот опера, IE, chrome, safari - нормально.

andrew911 21.12.2010 00:26

На самом деле они храняться не в кириллице, а в виде xn--d1acufc.xn--p1ai
Попробуйте перекодировать домен в подобный вид.

kshell 21.12.2010 07:29

Цитата:

Сообщение от andrew911 (Сообщение 958818)
На самом деле они храняться не в кириллице, а в виде xn--d1acufc.xn--p1ai
Попробуйте перекодировать домен в подобный вид.

в своем вопросе специально обратил внимание на:
Цитата:

Сообщение от kshell (Сообщение 958779)
а вот замена * на кирилический домен (хоть в кирилице, хоть в Punycode)

так что не поможет это.

А вот про firefox спасибо, интересная инфа. а не решили еще эту проблему?


Часовой пояс GMT +4, время: 05:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.