Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Баг flash player: colon and dot signs in url 
:(
    Опции темы
AlDev
Дата 1.11.2007, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Код

var request:URLRequest = new URLRequest("/smth.smth?p=sdf:sdf");
var loader:URLLoader = new URLLoader();
loader.load(request);


вызовет security error.

Надо полагать думает, что  smth.smth?p=sdf это домен, а sdf - порт. 

Решение:
Юзать абсолютный url. e.g.:
Код

var request:URLRequest = new URLRequest("http://localhost:8080/smth.smth?p=sdf:sdf");  


Запостил в адобовский багосборничег: 
https://bugs.adobe.com/jira/browse/SDK-13271

Оригинал:
http://www.anychart.com/blog/2007/11/01/fl...-and-dot-signs/ 
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 1.11.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



не баг smile
низя пускать знаки в переменные. 
эскейп необходим (браузер, например, это сам заэкранирует, флеш - нет).
Решение - ескейпить переменные:
Код
"/smth.smth?p="+escape("sdf:sdf");



--------------------
PM   Вверх
AlDev
Дата 1.11.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Сорри. Значит new feature request для адоба =)
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 2.11.2007, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Давай посмотрим, что они ответят )))

это вообще извечная проблема, с техпор как стали передавать переменные в урле.
Мало ли, что твоя переменная содержит - если, например, слэш, или знак вопроса, равно или амперсанда, или пробелы...

Как ты представляешь передать значение, например
Код
var myvar = "one + two = three";

Представь это в урле:
Цитата
/smth.smth?p=one + two = three

сервак так с ума сойдет рубить переменные.
он не поймет, что чему в итоге равно, то ли переменная по имени "p=one + two" равна  "three",
то ли "p" равна всему остальному )))

Передать фактически ты должен так:
Цитата
smth.smth?p=one%20%2B%20two%20%3D%20three


А то, что файрфокс это автоматически превращает - еще ничего не значит, просто он такой умный. Не всегда, кстати, таким был, в бытность еще до того, как он был Файрбердом, и даже Фениксом - нихрена не переводил и сервер выдавал ошибку (или просто неверно обрабатывал запрос).
Да и щас - он лишь пытается перевести, ориентируясь по знаку вопроса.
Например, если ты напишешь ему наш пример, то он не "осмелится" эскейпить знак "равно". 


--------------------
PM   Вверх
AlDev
Дата 2.11.2007, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



кстати, escape не работает, что интересно.
security error
PM MAIL WWW ICQ YIM MSN   Вверх
AlDev
Дата 2.11.2007, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Решилось:
#1: юзать URLVariables
#2: не забывать escape-ить значения в них
PM MAIL WWW ICQ YIM MSN   Вверх
AlDev
Дата 2.11.2007, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



ХХХе. Все равно не работает.
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 19.11.2007, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Почему это не работает?
Процитируй пжалст код.


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.