diff --git a/src/internal/Модули/КоллекцияПрограммногоКода.os b/src/internal/Модули/КоллекцияПрограммногоКода.os index a35def5..7b05c03 100644 --- a/src/internal/Модули/КоллекцияПрограммногоКода.os +++ b/src/internal/Модули/КоллекцияПрограммногоКода.os @@ -27,7 +27,7 @@ Если ПередаваемыйФайл.КодироватьСодержимое Тогда Шаблон = Шаблон + " - |%1 = КодироватьСтроку(%1, СпособКодированияСтроки.URLВКодировкеURL);"; + |%1 = КодироватьСтроку(%1, СпособКодированияСтроки.КодировкаURL);"; КонецЕсли; ИмяПеременной = "ТекстовыеДанныеФайла_" + Формат(НомерФайла, "ЧГ="); @@ -164,8 +164,8 @@ // Исходные параметры запроса Для Каждого Параметр Из СтруктураURL.ПараметрыЗапроса Цикл КлючИЗначение = СтрШаблон("%1=%2", - Параметр.Ключ, - КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.URLВКодировкеURL)); + КодироватьСтроку(Параметр.Ключ, СпособКодированияСтроки.КодировкаURL), + КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.КодировкаURL)); ПараметрыЗапроса.Добавить(КлючИЗначение); КонецЦикла; diff --git a/tests/ГенераторПрограммногоКода1С_test.os b/tests/ГенераторПрограммногоКода1С_test.os index d437aff..3be08b2 100644 --- a/tests/ГенераторПрограммногоКода1С_test.os +++ b/tests/ГенераторПрограммногоКода1С_test.os @@ -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); diff --git a/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os b/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os index 3807be1..1737d8c 100644 --- a/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os +++ b/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os @@ -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);";