fix: Исправление способа кодирования данных

This commit is contained in:
Dmitry Ivanov
2025-01-20 21:17:45 +03:00
parent 1fc1f3a8ed
commit a33d06b869
3 changed files with 21 additions and 21 deletions
@@ -27,7 +27,7 @@
Если ПередаваемыйФайл.КодироватьСодержимое Тогда
Шаблон = Шаблон + "
|%1 = КодироватьСтроку(%1, СпособКодированияСтроки.URLВКодировкеURL);";
|%1 = КодироватьСтроку(%1, СпособКодированияСтроки.КодировкаURL);";
КонецЕсли;
ИмяПеременной = "ТекстовыеДанныеФайла_" + Формат(НомерФайла, "ЧГ=");
@@ -164,8 +164,8 @@
// Исходные параметры запроса
Для Каждого Параметр Из СтруктураURL.ПараметрыЗапроса Цикл
КлючИЗначение = СтрШаблон("%1=%2",
Параметр.Ключ,
КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.URLВКодировкеURL));
КодироватьСтроку(Параметр.Ключ, СпособКодированияСтроки.КодировкаURL),
КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.КодировкаURL));
ПараметрыЗапроса.Добавить(КлючИЗначение);
КонецЦикла;
@@ -351,7 +351,7 @@
КонсольнаяКоманда = "curl http://example.com \
| --data-urlencode name=val \
| --data-urlencode '=encodethis&' \
| --data-urlencode '=encodethis=&' \
| --data-urlencode name@file \
| --data-urlencode @fileonly";
@@ -360,13 +360,13 @@
|
|ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
|
|ТелоЗапроса = ""name=val&encodethis%26""
|ТелоЗапроса = ""name=val&encodethis%3D%26""
| + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2;
|
@@ -691,7 +691,7 @@
КонсольнаяКоманда = "curl http://example.com \
| --url-query name=val \
| --url-query '=encodethis&' \
| --url-query '=encodethis=&' \
| --url-query name@file \
| --url-query @fileonly \
| --url-query '+name=%20foo' \
@@ -699,15 +699,15 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
|
|Соединение = Новый HTTPСоединение(""example.com"", 80);
|
|АдресРесурса = ""?name=val&encodethis%26&name=%20foo&@not-a-file""
|АдресРесурса = ""?name=val&encodethis%3D%26&name=%20foo&@not-a-file""
| + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2;
|HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
@@ -725,7 +725,7 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|Соединение = Новый HTTPСоединение(""example.com"", 80);
|HTTPЗапрос = Новый HTTPЗапрос(""?"" + ТекстовыеДанныеФайла_1);
@@ -265,19 +265,19 @@
КонсольнаяКоманда = "curl http://example.com \
| --data-urlencode name=val \
| --data-urlencode '=encodethis&' \
| --data-urlencode '=encodethis=&' \
| --data-urlencode name@file \
| --data-urlencode @fileonly";
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
|
|Данные = ""name=val&encodethis%26""
|Данные = ""name=val&encodethis%3D%26""
| + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2;
|
@@ -483,7 +483,7 @@
КонсольнаяКоманда = "curl http://example.com \
| --url-query name=val \
| --url-query '=encodethis&' \
| --url-query '=encodethis=&' \
| --url-query name@file \
| --url-query @fileonly \
| --url-query '+name=%20foo' \
@@ -491,13 +491,13 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
|
|URL = ""http://example.com?name=val&encodethis%26&name=%20foo&@not-a-file""
|URL = ""http://example.com?name=val&encodethis%3D%26&name=%20foo&@not-a-file""
| + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2;
|
@@ -514,7 +514,7 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL);
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
|
|Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);";