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.ПараметрыЗапроса Цикл Для Каждого Параметр Из СтруктураURL.ПараметрыЗапроса Цикл
КлючИЗначение = СтрШаблон("%1=%2", КлючИЗначение = СтрШаблон("%1=%2",
Параметр.Ключ, КодироватьСтроку(Параметр.Ключ, СпособКодированияСтроки.КодировкаURL),
КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.URLВКодировкеURL)); КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.КодировкаURL));
ПараметрыЗапроса.Добавить(КлючИЗначение); ПараметрыЗапроса.Добавить(КлючИЗначение);
КонецЦикла; КонецЦикла;
@@ -351,7 +351,7 @@
КонсольнаяКоманда = "curl http://example.com \ КонсольнаяКоманда = "curl http://example.com \
| --data-urlencode name=val \ | --data-urlencode name=val \
| --data-urlencode '=encodethis&' \ | --data-urlencode '=encodethis=&' \
| --data-urlencode name@file \ | --data-urlencode name@file \
| --data-urlencode @fileonly"; | --data-urlencode @fileonly";
@@ -360,13 +360,13 @@
| |
|ЧтениеТекста = Новый ЧтениеТекста(""file""); |ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
| |
|ТелоЗапроса = ""name=val&encodethis%26"" |ТелоЗапроса = ""name=val&encodethis%3D%26""
| + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2; | + ""&"" + ТекстовыеДанныеФайла_2;
| |
@@ -691,7 +691,7 @@
КонсольнаяКоманда = "curl http://example.com \ КонсольнаяКоманда = "curl http://example.com \
| --url-query name=val \ | --url-query name=val \
| --url-query '=encodethis&' \ | --url-query '=encodethis=&' \
| --url-query name@file \ | --url-query name@file \
| --url-query @fileonly \ | --url-query @fileonly \
| --url-query '+name=%20foo' \ | --url-query '+name=%20foo' \
@@ -699,15 +699,15 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
| |
|Соединение = Новый HTTPСоединение(""example.com"", 80); |Соединение = Новый 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 | + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2; | + ""&"" + ТекстовыеДанныеФайла_2;
|HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса); |HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
@@ -725,7 +725,7 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|Соединение = Новый HTTPСоединение(""example.com"", 80); |Соединение = Новый HTTPСоединение(""example.com"", 80);
|HTTPЗапрос = Новый HTTPЗапрос(""?"" + ТекстовыеДанныеФайла_1); |HTTPЗапрос = Новый HTTPЗапрос(""?"" + ТекстовыеДанныеФайла_1);
@@ -265,19 +265,19 @@
КонсольнаяКоманда = "curl http://example.com \ КонсольнаяКоманда = "curl http://example.com \
| --data-urlencode name=val \ | --data-urlencode name=val \
| --data-urlencode '=encodethis&' \ | --data-urlencode '=encodethis=&' \
| --data-urlencode name@file \ | --data-urlencode name@file \
| --data-urlencode @fileonly"; | --data-urlencode @fileonly";
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL);
| |
|Данные = ""name=val&encodethis%26"" |Данные = ""name=val&encodethis%3D%26""
| + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2; | + ""&"" + ТекстовыеДанныеФайла_2;
| |
@@ -483,7 +483,7 @@
КонсольнаяКоманда = "curl http://example.com \ КонсольнаяКоманда = "curl http://example.com \
| --url-query name=val \ | --url-query name=val \
| --url-query '=encodethis&' \ | --url-query '=encodethis=&' \
| --url-query name@file \ | --url-query name@file \
| --url-query @fileonly \ | --url-query @fileonly \
| --url-query '+name=%20foo' \ | --url-query '+name=%20foo' \
@@ -491,13 +491,13 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_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 | + ""&name="" + ТекстовыеДанныеФайла_1
| + ""&"" + ТекстовыеДанныеФайла_2; | + ""&"" + ТекстовыеДанныеФайла_2;
| |
@@ -514,7 +514,7 @@
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL);
| |
|Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);";