On Tue, 7 Oct 1997, Artem Podstreshny wrote:
> Привет!
> PL20.8
> По части -g - это, конечно, здорово.. :) То-то я смотрю, он в три раза
> стал больше и тупее.. Только почему -O, а не -O2 ?
IMHO, -O более верно, нежели -O2. Если компилятор понимает
-O[0-...], то обычно -O у таких именно -O2 по умолчанию.
> И еще:
> over3/test-meta.html:
>
> <mEtA HTTP-EQUIV="Content-Type" CONTENT="задница с ручкой">
> <BODY>
> <mEtA HTTP-EQUIV="Content-Typea" CONTENT="задница с ручкой">
> <mEtA HTTP-EQUIV="Another-Variable" CONTENT="задница с ручкой">
>
> Это тоже здорово, а бывает еще и такое: :)
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
> <HTML>
> <HEAD>
> <META content=text/html;charset=koi8-r http-equiv=Content-Type>
> <META content='"MSHTML 4.71.1712.3"' name=GENERATOR>
> </HEAD>
>
> Может, проще бежать от meta до '>' и смотреть, нет ли 'Content-Type'?
Это вообще неверно. В принципе.
Я про выкусывание <meta http-equiv=...>.
Лучше вообще не трогать ни одного
<META ... > на уровне демона. В данном случае разговор шел про то,
как заставить демон делать то, что по уму должно быть втроено абсолютно
в другом месте - именно в обработчиках publish, и срабатывать в момент
выкладывания
документа на диск. Если уж надо обходить ленивых авторов,
которые юзают инструменты типа Navigato 3.* Gold, Communicator 4.*, и т.п.
которые ставят инфо про charset документа в <META ...>
которые, в свою очередь,
заточены на умолчание, что эту информацию в правильное место
перенесет именно publish,
то делать демону нужно именно вот чего:
(в первом приближении ;)
В тегах <META ....>,
где встречается
/[ ;]http-equiv=content-.*[ ;]/
одновременно с
/[ ;]charset=.*[ ;]/
и __только__ в таких случаях,
убирать из тега совпавшее со вторым шаблоном, заменяя его или на ';',
или на ' ', смотря в каком месте тега оно было. И пахнет все это
полноценным разбором html всего документа, иначе
в общем случае задача не решается. ;))
Конкретно похаченный демон (без разбора html) всегда будет налетать на
чуть другие условия,
и у кого-то будет работать, у кого-то - нет. :)
Sergey Vovk, | http://www.macomnet.ru/~vsv/
sysadmin | voice: +7(095)973-4002, 973-4003
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.