Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.03.2011, 18:36
rezzanator вне форума Посмотреть профиль Отправить личное сообщение для rezzanator Найти все сообщения от rezzanator
  № 1  
Ответить с цитированием
rezzanator

Регистрация: Nov 2010
Сообщений: 16
По умолчанию Win1251 в URLVariables

Всем привет. Прошу подсказать, проблема в следующем

Есть сервер(поправить в его скриптах возможности нет) отправляем параметры ПОСТом на страницу, через AS.

На странице следующий код <input type="submit" value="Накладные закупок" name="mode_id">


Нужно отправить на сервер. На сервере кодировка windows-1251.

Отправляю соответственно через
Код AS3:
variables = new URLVariables();
variables.mode_id = 'Накладные закупок';
уходит соответственно в utf8.
Перекодирую в windows-1251 получается нормально на сервер уходит, а AS все равно перекодирует как то по своему.

На сервере вот должно уходить вот так
"%CD%E0%EA%EB%E0%E4%ED%FB%E5+%E7%E0%EA%F3%EF%EE%EA"
а отправляет
"%25CD%25E0%25EA%25EB%25E0%25E4%25ED%25FB%25E5%2B%25E7%25E0%25EA%25F3%25EF%25EE%25EA".

Подскажите как нормально отправить.

Старый 31.03.2011, 21:12
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 2  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Посмотрите в сторону top-level функции encodeURI (). Если внимательно посмотрите, то секвенция получается правильной, вот только символ "%" дополнительно кодируется в url-encoded вид "%25". Сталкивался с такой проблемой в одной забугорной поделке.

Старый 01.04.2011, 04:01
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Лучше, чтобы не мучатся, заставить идиотов, которые принимают данные в cp1251 переделать по-нормальному. Потому, что любой нерусский клиент пришлет на сервер что-то "непонятное". Это значит, что данные присланные на сервер будут безвозвратно утеряны.
__________________
Hell is the possibility of sanity

Старый 01.04.2011, 13:09
rezzanator вне форума Посмотреть профиль Отправить личное сообщение для rezzanator Найти все сообщения от rezzanator
  № 4  
Ответить с цитированием
rezzanator

Регистрация: Nov 2010
Сообщений: 16
Цитата:
Сообщение от Hidest Посмотреть сообщение
Посмотрите в сторону top-level функции encodeURI(). Если внимательно посмотрите, то секвенция получается правильной, вот только символ "%" дополнительно кодируется в url-encoded вид "%25". Сталкивался с такой проблемой в одной забугорной поделке.
И как справился с этой проблемой?Как бы избавиться от %25!?


wvxvw, Если можно было поменять на сервере. я бы сделал это в первую очередь.


Последний раз редактировалось rezzanator; 01.04.2011 в 13:33.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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