Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
r uZvezdochet, poWinHttp.setRequestHeader( "Content-Type", "multipart/form-data") может еще boundary придется указать первый же ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 15:15 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
ZvezdochetЭто не фокс перекодирует а msxml6.dll в лице Msxml2.ServerXMLHTTP.6.0 провайдера, как впрочем и все остальные. Там жестко зашито гнать все бинарные данные в UTF-8.Это фокс перекодирует, потому что COM по определению оперирует только юникодными строками. А бинарные данные в COM можно только в виде массива байт передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 15:34 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
ZvezdochetМне бы как-то этой чехарды с перекодированием избежать вообще.Ну это только не пользоваться COM объектами для отправки запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 15:35 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/en-us/library/ms977872(v=vs.80).aspx http://www.west-wind.com/presentations/foxunicode/foxunicode.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 15:42 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
ZvezdochetПрограмёрЯ смотрел )). И стало немного смешно (не от того, что там написано... там может и всё правильно, а просто от найденной альтернативы для base64). Итак, когда мы кодируем в base64, то объём передаваемых данных составляет 8/6 первоначального объёма. Перекодируя по указанному принципу в UTF-8, мы получаем base64 (точно также максимальное количество значащих бит равно 6 на один байт), только с кучей проверок на больше-меньше и разными приблудами. А ЗАЧЕМ?!!! Глубоко в детали не вникал но на вскидку заметил что 7и битные символы (коды 0-127) передаются как есть (пример 1) а 8и битные уже делятся на 2 байта. В base64 вроде только буквы и цифры допускаются. Так что по идее если количество байт в пакете с кодами > 127 преобладает, то кодированное в UTF-8 будет занимать меньше места. Может еще есть какие-то причины.... P.S. Мы уже основательно уходим от первоначальной темы. Мне бы как-то этой чехарды с перекодированием избежать вообще. ну раз так, тогда можно вообще 7bit заюзать (это по поводу <128) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Почта так работает.:). А вообще, не знаю как сейчас (да и вообще как провайдеры специальные, которые файлы передают), но когда годика полтора назад пробовал вручную файл на сервер отправить (ajax) - столкнулся с тем, что отправить то можно что угодно, но вот только в строку, которая будет отпраляться зашить бинарные данные не возможно (у меня не получилось). Не знаю, может где тупил просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 15:51 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
ScareCrowr uZvezdochet, poWinHttp.setRequestHeader( "Content-Type", "multipart/form-data") может еще boundary придется указать первый же ответ. Сори забыл отписать по этому предложению. Пробовал так: Content=CHR(240)+CHR(15)+CHR(172)+CHR(237)+CHR(254) Boundary = '--------------------------- 7d7d22e6070c' CrLf=CHR(13)+CHR(10) RequestBody="--" + Boundary + CrLf + 'Content-Disposition: form-data; name="data"' + CrLf +; "Content-Type: application/x-zip-compressed" + CrLf + CrLf +; Content + ; CrLf + "--" + Boundary + "--" poWinHttp = Createobject("Msxml2.ServerXMLHTTP.6.0") poWinHttp.Open("POST", " http://10.10.1.1/test.php", .F.) poWinHttp.SetRequestHeader("content-type", "multipart/form-data; boundary=" + Boundary) poWinHttp.Send(RequestBody) GotData=poWinHttp.ResponseText результат тот же самый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 16:16 |
|
||
|
Искажение бинарных данных в _POST
|
|||
|---|---|---|---|
|
#18+
?ZvezdochetМне бы как-то этой чехарды с перекодированием избежать вообще.Ну это только не пользоваться COM объектами для отправки запросов. Понятно :( . Чтож, будем копать в других направлениях. P.S. Всем спасибо. Тему можно закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=23&startmsg=38300187&tid=1463697]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 314ms |

| 0 / 0 |
