mirror of
https://github.com/alei1180/curlone.git
synced 2026-06-21 01:30:38 +02:00
fix: Исправление способа кодирования данных
This commit is contained in:
@@ -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);";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user