Почему добавление ‹?xml version=1.0 encoding=utf-8?› на веб-страницу не работает на хостинге?

Я разрабатываю простую веб-страницу на hostgator.com. У меня есть стандартные заголовки, но когда я добавляю следующую строку:

<?xml version="1.0" encoding="utf-8"?> 

страница не работает. Я хотел бы, почему.

Это полный заголовок:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> 
... rest of code ...

Сервер возвращает мне пустую страницу


Проблема решена. Короткие теги PHP были открыты.


person krnl64    schedule 05.12.2010    source источник


Ответы (1)


Мое лучшее предположение заключается в том, что:

… поэтому сервер пытается обработать XML-декларацию как PHP-код. Обычно я ожидаю сообщения об ошибке, но, возможно, в PHP есть настройка, которая подавляет ошибки для клиента, чтобы избежать утечки данных, которые могут быть потенциально полезны для тех, кто пытается взломать систему безопасности.

Просто удалите его.

  • UTF-8 по умолчанию
  • версия 1.0 по умолчанию
  • Это необязательно в спецификации
  • Учитывая тип содержимого text/html, пролог XML активирует режим причуд IE6.

Последнее нежелательно. Бывший все означает, что это не имеет значения.

person Quentin    schedule 05.12.2010