Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 21:18   #1
Antoxachelsea
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 18
Подмигивание "&" в POST запросе.

Здравствуйте. Есть у меня один вопросик.. Надеюсь на вашу помощь.

Моя программа отправляет письмо, делает она это через пост запрос.
Все параметры и значения я получил через анализратор, и всё прекрасно работает.
Однако заметил 1 нюанс, который возникает в некотором случае.

'Параметр1=Значение1' + '&Параметр2'+Значение2 + '&Параметр3='+Значение3 + '&Параметр4='+Значение4
- вот принцип записывания значений и параметров в переменную стрингового типа.
- параметры для пост запроса и их значения.

Затем делаю пост запрос с этими параметрами и значениями...

Но есть 1 нюанс...... Если в каком либо из значений окажется знак "&", то всё пойдет наперекосяк.

Программа подумает, что там где "&", там заканчивается значение. Хотя мне "&" нужно передать просто как символ в письме.

Как быть в такой ситуации? Как сделать, чтобы "&" отсылался как обычный сивол, а не выполнял конец строки значений.

Спасибо.
Antoxachelsea вне форума Ответить с цитированием
Старый 11.11.2012, 21:26   #2
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Клац
bakanaev вне форума Ответить с цитированием
Старый 11.11.2012, 22:02   #3
Antoxachelsea
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от bakanaev Посмотреть сообщение
Там решают эту проблему через Сунапс.
А мне через Indy нужно =(
Antoxachelsea вне форума Ответить с цитированием
Старый 11.11.2012, 22:49   #4
Antoxachelsea
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 18
По умолчанию

Народ. Подскажет кто?
Antoxachelsea вне форума Ответить с цитированием
Старый 11.11.2012, 23:17   #5
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Попробуйте заменить на %26
bakanaev вне форума Ответить с цитированием
Старый 11.11.2012, 23:20   #6
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Перед постом IdHTTP1.URL.ParamsEncode

И последний вариант %2526

Последний раз редактировалось bakanaev; 11.11.2012 в 23:28.
bakanaev вне форума Ответить с цитированием
Старый 11.11.2012, 23:30   #7
Antoxachelsea
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от bakanaev Посмотреть сообщение
Перед постом IdHTTP1.URL.ParamsEncode

И последний вариант %2526
А как работает эта процедура?
И как её использовать?
IdHTTP1.URL.ParamsEncode(_____Здесь что-то нужно_____);
Antoxachelsea вне форума Ответить с цитированием
Старый 11.11.2012, 23:33   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Попробуйте:
Код:
uses
  IdURI;
...
s:=TIdURI.URLEncode(str);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 11.11.2012, 23:36   #9
Antoxachelsea
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Попробуйте:
Код:
uses
  IdURI;
...
s:=TIdURI.URLEncode(str);
ничего не изменилось
Antoxachelsea вне форума Ответить с цитированием
Старый 11.11.2012, 23:52   #10
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
uses HTTPApp;
...
HTTPEncode(str)
И так обработать каждый параметр.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Какова разница между "int** &a" и "int** a" в кач-ве параметра функции? dollemika Помощь студентам 3 15.01.2012 17:16
Что происходит на странице с такие JS: <script src="cmp.php?complete&amp;" id="las..." ...>? TwiX JavaScript, Ajax 0 05.02.2010 17:38
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST KingOfNothing PHP 4 12.04.2009 14:06