Автор Гілка: Цікавий глюк  (Прочитано 4375 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Цікавий глюк
« : 2008-02-12 17:25:09 »
В мене тут взагалі якийсь незрозумілий глюк: коли в сторці браузера (при чому як мозіли звичайної, так і вогнелися) набрано http://linux.org.ua/cgi-bin/yabb/YaBB.pl - у вікні браузера з'являється повний алес капут (перепрошую за німецьку  ;) ) вигляд воно має десь такий ▀�▒Ї╟G�Л]koшF╨ЧЪ┼╘▄m²ґ,чt▐ґnsшf7M┼зщІ88(┴▓XSєJR╬t╩Ъ&`ЧюаЫ\іb iSRe(╗│sP═зfЁш,ТЮ°RЙБт╠╘√°▀-мpnОл<ОСнъY{МЗщk⌡©w■Д2чШЮЙМ[в@hц>є╝aьУмКЮёw6ъҐ ┬6E ≈X≥x ц╟wB T▓ЕJцvvv";TD▀ьФШь.й▀@┴{WeOйH^н┤2KkN│╩e▌≈жїdCєR)7u=■Фh╬╦╙n┘юЮй┐║СП≈лй⌠╧мРу]■8R╔а*ЬOЁім5л█\Z+32 PA╚лїUv{=tMЮe├≈W7В*LДэoК!≥ы∙1TП░+я╒дхК�╬{+╧ЗA`0▌ЕЇ─хpК!IчЦ╘д0r■Dі0hГ╘ІGgЁ>┬m2Е GкПсMA╛√1╘ щ`╧mF▄Д$)dX█^ИнwT≤■ы┼Л4╧JaТ÷Хmzц $"ДH O`▄Ш8лk╚╚KVдxДХ\┴Yb`e┘їЇы"-b└╝TЧб┬Л■╛┼$▀,_\ацдe╟╬B╠xЩu0|╨*1БшE(║кГ≥щ╩┘∙7ЧхДІ└7.┐вжа*LУЫГS≈Zл∙V╟╩Fє╠ас�]�Д┘\╣▄зY≥Yyc╡⌠*"],с!pМН²мw6вC╪╟ЙЄ Х█кW√Чш ш-p(╟╩�6э╨╠Є+)ЛD·Хд*°mh═Пp░Hуr≥ВжC!╟┐є�ЁцЯъаb/ґи"Э а коли доставити в кінці знак питання http://linux.org.ua/cgi-bin/yabb/YaBB.pl? - все чудово відображає. Цікаво знати де причина провайдер винен чи місцевий проксяк (офтопіковий >:( ) - явно браузер тут ні до чого.
На роботі таких проблем не спостерігав.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Цікавий глюк
« Відповідей #1 : 2008-02-12 17:29:28 »
Тільки повернув на початок - схопив облизня. Тепер і знак питання не допомагає. Доводиться писати http://linux.org.ua/cgi-bin/yabb/YaBB.pl?board
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Михайло Даниленко

  • Гість
Re: Цікавий глюк
« Відповідей #2 : 2008-02-12 18:00:54 »
Ябб намагається стискати gzip'ом документи, якщо це підтримується клієнтом. Отож копайте в цьому напрямі.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Цікавий глюк
« Відповідей #3 : 2008-02-12 19:20:37 »
Ображаєте: щоб вгнелис та й не розджезіпив...
Схоже клятий проксяк (БлінГейт) десь помилок понавносив і радіє, що такий класний  >:(
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Михайло Даниленко

  • Гість
Re: Цікавий глюк
« Відповідей #4 : 2008-02-12 23:47:26 »
Я про що й кажу - скоріше за все, проксі ріже content-encoding.
Або забороніть клієнту надсилати accept-encoding (about:config/network.http.accept-encoding), або скажіть адміну, що дозвіл цього лише заощадить трафік...

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Цікавий глюк
« Відповідей #5 : 2008-02-13 20:32:49 »
Щось не зовсім зрозуміло  :(
Можна трохи детальніше?

В мене на роботі якось закачувався *html.gz файл і на ура відкрився вогнелисом, зараз при спробі відкрити такого файла з диску пропонує зберегти його на диск - це точно не глюк вогнелиса?

--------------------------
Ага... зрозумів - це треба в командній строці браузера набирати  :-[
А яку стрічку там треба написати? було gzip,deflate я видаляв строку повністю - не допомогло, ставив перед строкою дієза - не допомогло, залишав лише deflate - не допомогло
« Змінено: 2008-02-13 23:05:27 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Михайло Даниленко

  • Гість
Re: Цікавий глюк
« Відповідей #6 : 2008-02-13 23:08:47 »
Ну, стосовно глюків - не знаю...

Сам процес йде так:
клієнт:
> get ...
> accept-encoding: gzip, deflate
> ...
сервер:
> status: 200 OK
> content-type: text/html
> content-encoding: gzip
> ...
>
> <стиснутий документ>

Отож, якщо проксі не пропустить content-encoding у відповіді з серверу, клієнт отримає gzip маркований як простий текст.
Щоправда, він має пропускати accept-encoding (інакше ябб не буде стискати), й в це виглядає дивним.

Як варіант вирішення - заборонити надсилати accept-encoding через сторінку about:config.

Михайло Даниленко

  • Гість
Re: Цікавий глюк
« Відповідей #7 : 2008-02-13 23:29:27 »
Значить глюк...

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Цікавий глюк
« Відповідей #8 : 2008-02-14 01:04:34 »
А чи є якийсь спосіб переглянути, що саме присилає проксі?
(Краще б існував спосіб обійти його до бісової матері ;) )
В опері (а в lynx - тим більше ;) ) взагалі нічого нема про accept encoding - a шифровки продовжують приходити - мабуть воно десь в кеші зберегло і присилає само не знає що.
« Змінено: 2008-02-14 01:08:46 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Михайло Даниленко

  • Гість
Re: Цікавий глюк
« Відповідей #9 : 2008-02-14 09:04:35 »
isbear@monstruozo:~$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET / HTTP/1.1
Host: localhost
Accept-encoding: gzip

HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Encoding: gzip
Last-Modified: Fri, 23 Nov 2007 01:55:49 GMT
ETag: "2602545580"
Content-Type: text/html
Accept-Ranges: bytes
Content-Length: 1562
Date: Thu, 14 Feb 2008 06:47:46 GMT
Server: lighttpd/1.4.18

%3FG�Wmo���qU�a"��5��i �i׏�t�8ӢJR~ٰ;JV��.        `��|��9|~�d��r�Ppw�AE_�Qt5��?�~��^�
                                                                                   S#
�%��`��� w�����:����=6n��nDz��4?�U����m��H��N�
      ��
        ��H����I.�E7���
Jbmp                   /��p�U����Ǟ
   L�61���� �ftU�}x���3��jӇ�RQ���h�,k�X��+��}��f�g
V+��˿�Me1#X��`9ph�ƿ^^��zu~�8v>J�߄���>����=�����E��z��.4M%خ��J��V(g�������Ӭ��b��`����m)N����5��n1�X���"qr�?�����F���Ч�������9q�1��d:
X��h���7�;E��.��&�M�G��u.�V�ra����rP� ���cs
                                            BEa�eڠ�{F���2�t�W`s]�d
                                                                  �̬�[I��W�i�Hd����+��
                                                                                     z_(�����3��t��&gU�����ȇd@��VJ�l�iV��a���
                                                                                                                             ��� ��&�
                                                                                                                                     �@�����0���b��2������wl"����J��ѧ�W��v[����T
��2�a,�sljU�s��$K�=s���$�Bi�{v�E���Ke+��L1�T��p�ݥ0����3yT�eIyAi=�(g�We
                                             A��W2���J��O��QBB`�z��z����GO��HN�)y�H`F;�n�8W��?���&�E����.
���D�ǀ|���������1�r;b�$�5���t�׷�-P���w��!v yfZG1Ek+~��iVvs��uC}���}�2�����M�hY}O��?0�G���^E�O�0�����ip���W������������
C��hs�����|�����������[|��9Q/�Qt����J��B�����֠K�L1�q1�YnzX��!���3�JM[�i  7=V����+]�M�PFb��ՌO���� ԅ��~�*;�lx^��Hm��-�a��������.���9K�(aض���70���*[����IwO�C#��C��x�%�2I�����>�I�T��:����-�>@��\̼1�{��m���nE���K*����/ ݤ.��o磠���ڛ�������y�Y"..vӴ'.�Ƨ����l��i�?D���
Connection closed by foreign host.
isbear@monstruozo:~$


Для непрозорого проксі host іде у запит - щось на кшталт:
GET http://localhost/ HTTP/1.0