Показать сообщение отдельно
  #1  
Старый 10.06.2013, 07:26
dff dff вне форума
Прохожий
 
Регистрация: 10.06.2013
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
Вопрос IdHTTP POST проблема передачи URL

Столкнулся с проблемой

Написал функцию вот она

Код:
function TForm1.SendData(url:string;url_str:string):string;
var
data: TStringStream;
dump:TStream;
dump_txt:TStringList;
otv:string;
begin
  RandHeader;

  //dump := TStringStream.Create('', TEncoding.UTF8);
  dump_txt:=TStringList.Create;
  dump:=TMemoryStream.Create;
  otv:='';

  IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded; charset=UTF-8';

  data:=TStringStream.Create;
  data.WriteString(url_str);

      try
        IdHTTP1.Post(url,data,dump);
      except
      end;

        dump.Seek(0, soFromBeginning);
        dump_txt.LoadFromStream(dump);
        otv:=dump_txt.Text;
        dump.Free;
        dump_txt.Free;
        data.Free;
  SendData:=otv;
end;

Если передавать url адрес то он передается не правильно или вообще не передается из за знака &

SendData('http://site.xx/','url=http://site.xx/?q=вася+пупкин)

SendData('http://site.xx/','url=http://site.xx/?q=%E2%E0%F1%FF+%EF%F3%EF%EA%E8%ED)

Вот допустим так я отправил

а на сайте http://site.xx/ в $_GET['url'] получу http://site.xx/?q=вася пупкин

т.е. мне нужно чтобы на сайт пришел оригинальный адрес, такой какой я передал

http://site.xx/?q=%E2%E0%F1%FF+%EF%F3%EF%EA%E8%ED

Как исправить?
Ответить с цитированием