Дублирование Drupal`ом мета-тегов в заголовке документа

Рассматривая исходный HTML-код страницы одного своего сайта на Drupal`е, случайно обнаружил неприятную чудь. Мета-тег, определяющий тип и кодировку документа (HTTP-EQUIV = "CONTENT-TYPE"), выводится в заголовке (head) дважды. Не сильно страшный косяк, но не эстетично ни разу.

Сначала подумал, что «начудил» в шаблоне сайта. Проверил - нет, все пучком с шаблоном, собака пахнет не от туда. Глянул на другие друпал-сайты - та же хрень. Более того, и на друпал.орг`е вылезают знакомые «дубли». Уже с комментарием, зачем это, якобы, надо.

Наглядный пример «о чем я». С drupal.org.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <!-- Note: does not validate. We would like it to, but that would mean reduced user experience for the majority of our visitors. --> // Тут говорится, что валидацию хотя и не проходит это дело, но «на-ада-а», потому, как иначе большинство посетителей не сумеют воспользоваться всеми «функциональностями» пользовательских прибамбасов. Примерно так.
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="/misc/favicon.ico" type="image/x-icon" />

Не первый я, как и ожидалось, заметил сие: «с лету» было найдено гуглом по друпалоргу сразу несколько обсуждений данной аномалии. Наиболее «обсуждаемую» «иссу» можно лицезреть тут. Там же торчит и патч для устранения. Некоторые «обсуждатели», правда, приводят доводы в пользу этого дублирования, но меня такая идеология совершенно не греет, ибо не «валидно» и «галимо» выглядит: мыж эстеты, иптыть.

Ярым противникам изменения «ядреного» кода дальше читать не стоит. Для менее принципиальных - рецепт из поликлиники.

Основная суть патча в том, что он «нафиг не нужен». Если серьезно, то требуется замена всего одной строчки в файле common.inc (тот, что из папки «includes» от «корня» сайта). Ищем в нем функцию drupal_get_html_head() (в районе строки 118).

function drupal_get_html_head() {
  $output = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
  return $output . drupal_set_html_head();
}

Меняем ее на:

function drupal_get_html_head() {
  return drupal_set_html_head();
}

Dalay

Комментарии

Коолега, а как вам такое решение?
(xandeadx.ru/blog/drupal/72)

Сабж не требует решений. Косяком мне это виделось три весны назад.

Спасибо за решение исправил!!! Drupal это кака

Еще какая.