Если открывать адрес "https://santrek.ru/api/yml" в программе "Download Master" или "Postman", то они распознают эту страницу как XML (то есть, как и нужно).
Если открывать этот адрес в Firefox или делать http запрос в 1С, то сайт возвращает код ответа "301".

```1c
    СоединениеHttp = Новый HttpСоединение("santrek.ru");
    Запрос = Новый HttpЗапрос("/api/yml/");
    Ответ = СоединениеHttp.Получить(Запрос);
    Если Ответ.КодСостояния = 200 Тогда
    Ответ_HTML = Ответ.ПолучитьТелоКакСтроку();
    КонецЕсли;
```

Как в 1С загрузить XML с этого адреса?
---
```1c
    Ответ_HTML = Ответ.ПолучитьТелоКакСтроку();
    Строка_Ответ_HTML = ";
    Строка_Ответ_HTML = Ответ_HTML;
    ИзмКав_Ответ_HTML = СтрЗаменить(Строка_Ответ_HTML, "", "_quot_"); // сначала кавычку, т.к. в ней есть &
    ИзмАмп_Ответ_HTML = СтрЗаменить(ИзмКав_Ответ_HTML, "&", "_amp_");
```

```1c
    НаименованиеКав = СтрЗаменить(name_Реквизит.ТекстовоеСодержимое, "_quot_", Символ(34)); // Символ(34) - это двойная кавычка "
    Наименование = СтрЗаменить(НаименованиеКав, "_amp_", Символ(38)); // Символ(38) - это амперсанд &
```
---
```1c
    СоединениеHTTPS = Новый HTTPСоединение("santrek.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
```
---
```1c
    СоединениеHTTPS = Новый HTTPСоединение("santrek.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
```
---
```1c
    С = Новый HTTPСоединение(Сервер, Порт, Юзер, Пассводр, таймаут, новый защищенноесоединениесслблаблабла()); // читайте синтаксис-помощник
    З = Новый HTTPЗапрос(Урл);
    О = С.Получить(З);
```
Смысл в том, что вы хттп дергаете, а нужно хттпС дергать. Вот он вам и редирект возвращает.
---
Спасибо, дорогой друг!
Получилось загрузить XML.

Пользуясь случаем, ещё хочу спросить, как обойти фатальнейшую ошибку разбора XML?

Ошибка разбора XML: - [56,62]
Фатальная ошибка:
EntityRef: expecting ';'

В 56-й строке есть символ "амперсанд" "&". Он 60-й по счёту в строке.
После него буква "К", а дальше символ завершения узла "<", он 62-й по счёту в строке.

<category id="4530" parentId="3066"> Распродажа смесители D&K</category>

Видимо, из-за амперсанда программа хочет дальше увидеть символ "точка с запятой".
---
амперсанда
```1c
    СтрЗаменить(ХМЛ, "&", "& amp;");
```
---
если там будет "& amp;" получится "ой"...
Как и любые другие экранированные символы
---
Да, надо отслеживать опытным путём и добавлять необходимые условия.
---
Ага, пробел убери, деятель искусств )))
---
Пробел тут, чтобы движок форума не съедал символы после амперсанда.
Если до тебя не дошло, о чем я написал, повторю еще раз.
При использовании кода

```1c
    СтрЗаменить(ХМЛ, "&", "& amp;");
```

Если в переменной ХМЛ уже есть экранированные символы, то они тоже заменятся, и там будет "& amp;amp;"
"& amp;gt;"
"& amp;quot"
и тд.

Давай пожалуйся еще, что это не твой код кривой, а инфостарт тебе его сломал))
---
что это не твой код кривойТы даже не попробовал, да? Ну ветра тебе попутного.
---
```1c
    Ответ_HTML = Ответ.ПолучитьТелоКакСтроку();
    Строка_Ответ_HTML = ";
    Строка_Ответ_HTML = Ответ_HTML;
    ИзмКав_Ответ_HTML = СтрЗаменить(Строка_Ответ_HTML, "", "_quot_"); // сначала кавычку, т.к. в ней есть &
    ИзмАмп_Ответ_HTML = СтрЗаменить(ИзмКав_Ответ_HTML, "&", "_amp_");
```

```1c
    НаименованиеКав = СтрЗаменить(name_Реквизит.ТекстовоеСодержимое, "_quot_", Символ(34)); // Символ(34) - это двойная кавычка "
    Наименование = СтрЗаменить(НаименованиеКав, "_amp_", Символ(38)); // Символ(38) - это амперсанд &
```
---
Здесь в 4-й строке я написал "амперсанд quot точка с запятой".
Сайт автоматически преобразовал в кавычку.
---
Не правильно.
Кавычки, амперсанд и др. символы экранируются только внутри значений текстовых полей.
Если вы замените во всем xml кавычки, то все значения атрибутов сломаются.
---
Загрузка уже вовсю работает, все кавычки в XML остались на месте.
Я заменяю не кавычки, а именно мнемонику (см. прилож. картинку).

Смотрите колонку "Мнемоника" в описании ASCII:
https://snipp.ru/handbk/table-ascii
---
Я же написал в 9-м сообщении. Это сайт Инфостарт автоматически преобразовал мнемонику в кавычку в моём сообщении.