Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] META HTTP_EQUIV



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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.