Если открывать адрес "https://santrek.ru/api/yml" в программе "Download Master" или "Postman", то они распознают эту страницу как XML (то есть, как и нужно).
Если открывать этот адрес в Firefox или делать http запрос в 1С, то сайт возвращает код ответа "301".
СоединениеHttp = Новый HttpСоединение("santrek.ru");
Запрос = Новый HttpЗапрос("/api/yml/");
Ответ = СоединениеHttp.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
Ответ_HTML = Ответ.ПолучитьТелоКакСтроку();
КонецЕсли;
С = Новый HTTPСоединение(Сервер, Порт, Юзер, Пассводр, таймаут, новый защищенноесоединениесслблаблабла()); // читайте синтаксис-помощник
З = Новый HTTPЗапрос(Урл);
О = С.Получить(З);
Смысл в том, что вы хттп дергаете, а нужно хттпС дергать. Вот он вам и редирект возвращает.
В 56-й строке есть символ "амперсанд" "&". Он 60-й по счёту в строке.
После него буква "К", а дальше символ завершения узла "<", он 62-й по счёту в строке.
(13)Пробел тут, чтобы движок форума не съедал символы после амперсанда.
Если до тебя не дошло, о чем я написал, повторю еще раз.
При использовании кода
СтрЗаменить(ХМЛ, "&", "& amp;");
Если в переменной ХМЛ уже есть экранированные символы, то они тоже заменятся, и там будет "& amp;amp;"
"& amp;gt;"
"& amp;quot"
и тд.
Давай пожалуйся еще, что это не твой код кривой, а инфостарт тебе его сломал))
(6) Не правильно.
Кавычки, амперсанд и др. символы экранируются только внутри значений текстовых полей.
Если вы замените во всем xml кавычки, то все значения атрибутов сломаются.