|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от AndyD
![]() Можно воспользоваться парой WINAPI-функций UrlEscape и UrlUnescape
Спасибо за совет. По сути эти функции делают то же самое: меняют спец. символы (&) на их escape-последовательности (%26). Почему при передаче эти escape-последовательности автоматически не преобразуются обратно, пока так не и не разобрался. Стандартная ведь операция должна быть. |
|
![]() |
#2 |
Участник
|
Специально проверил в C#:
Код: string PostDataStr = "%26"; byte[] PostDataByte = Encoding.UTF8.GetBytes(PostDataStr); string AdditionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment.NewLine; webBrowser1.Navigate(WebAddress, "", PostDataByte, AdditionalHeaders); Сайт, как и положено, получает символ амперсанда. Из Аксапты я этого добиться не могу: как передается "%26", так сайт "%26" и получает. И наверняка ведь какая-то пустяковая ошибка то ли при формировании массива, то ли еще в чем-то. |
|
![]() |
#3 |
Участник
|
нашли решение?
|
|
![]() |
#4 |
Участник
|
|
|
Теги |
activex, com-объект, internet explorer |
|
|