Конвертировать URL

X11
Дата: 13.09.2019 13:26:03
как конвертировать средствами delphi

это, то что в исходниках HTML страницы
?page=2&d%5B8%5D%5B0%5D=1&d%5B8%5D%5B1%5D=3&p%5Bf%5D=0&p%5Bt%5D=0&p%5Bc%5D=2

конвертировать в эту строку для браузера:
/?c=13<=1&sort=new&page=2&d[8][]=1&d[8][]=3&p[c]=2

есть
TIdURI.URLDecode(s);

но amp остаётся без конвертиции

или URLDecode это совсем не то, что мне нужно?

Я использую CEF3 TChumium, может там есть готовое решение?
JayDi
Дата: 13.09.2019 13:45:27
Потому что амперсанд & -- часть url и служит для разделения параметров, он не кодируется и передается напрямую в ссылках.
Dimitry Sibiryakov
Дата: 13.09.2019 13:47:54

X11
конвертировать в эту строку для браузера

Это уже "строчка для браузера", никуда не нужно конвертировать.

Posted via ActualForum NNTP Server 1.5

X11
Дата: 13.09.2019 13:53:15
Разве amp не нужно конвертировать в & ???
wadman
Дата: 13.09.2019 14:01:55
X11
Разве amp не нужно конвертировать в & ???

Есть браузер, который не понимает исходную строку?
Dimitry Sibiryakov
Дата: 13.09.2019 14:03:29

X11
это, то что в исходниках HTML страницы

?page=2&d%5B8%5D%5B0%5D=1&d%5B8%5D%5B1%5D=3&p%5Bf%5D=0&p%5Bt%5D=0&p%5Bc%5D=2

Разве _amp_ не нужно конвертировать в _&_ ???

В каком месте этого URL ты видишь &? И даже если бы он там был, то - нет, если это
значение из атрибута "href" тэга "a".

Posted via ActualForum NNTP Server 1.5

X11
Дата: 13.09.2019 14:03:48
В общем, вот, двойная конвертация нужна
  s := TIdURI.URLDecode(s);
  result := HTMLDecode2(s);
X11
Дата: 13.09.2019 14:05:04
Dimitry Sibiryakov, да их полно
JayDi
Дата: 13.09.2019 14:50:15
X11
В общем, вот, двойная конвертация нужна
  s := TIdURI.URLDecode(s);
  result := HTMLDecode2(s);

OMG, нет слов. Зачем тогда надо было писать пример в первом посте, если он к реальной задаче никакого отношения не имеет и решается одной первоначальной командой без всякой XML-ной фигни...