• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Xhtml в Ie не работает совсем!

  • Автор темы alexdrob
  • Дата начала
A

alexdrob

Здравствуйте!
вот кусок кода
[codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>Title</title>
</head>
<body>
Hello World<br/>
Text
</body>
</html>[/codebox]

если сервер возращает тип документа application/xml то опера открывает а IE нет, а если text/html то и там и там открывается.
Опера на тег <br> не ругается в случае text/html. Т.е. документ обрабатывается не по правилам xml.
а если тип application/xml то опера пишетошибку на <br>, то есть всё првильно, тег не закрыт.
Но IE пишет для application/xmlвсегда:
Сервер не понял запроса или запрос неправилен. Ошибка при обработке ресурса ''http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi...
Что я делаю не так?
 
A

alexdrob

<br> - так не закрыт
<br/> - так закрыт
но дело не в теге.
В мозиле и опере работает, а в IE нехочет!

и вообще если в любом брайзер открыть то они предлагают сохранить на диск или открывают а IE пишет неудаёться загрузить! проверел не только н своём компе
 
E

etc

<br> - так не закрыт
<br/> - так закрыт
В сабжевом коде - <br/> - следовательно закрыт, вот и не понятно про что вы говорите.

они предлагают сохранить на диск или открывают а IE пишет неудаёться загрузить
И правильно, респонз неправильно форматирован, не в соотв. с типом контента, все не понимают и тупо предлагают сохранять, а ИЕ понимает, пытается открыть, но так как крриво форматирован он честно говорит об ошибке.

Еще ерунда, вы возмите создайте xml, полностью правильный, и попытайтесь его скормить браузерам, - удивитесь результату не меньше.
 
A

alexdrob

прочёл на w3.org что IE вообще не понимает xhtml
 
N

nws

Вложения

  • __________.JPG
    __________.JPG
    52,1 КБ · Просмотры: 267
A

alexdrob

так на скрине расширение html, файл открыт локально. IE обрабатывает как html Значит, напиши там <br> и он не напишет ошибку и тоже откроет файл.
Даже если сервер апач будет отдавать страницу с таким расширением IE всё равно откроет её как html. а обозвав её например index.xhtml и прописав что xhtml это application/xhtml+xml он её не откроет.
 
A

alexdrob

так не кто не спорит что расширениее не главное. я про то что IE сам не поймёт что надо обрабатывать страницу как xhtml если ему сервак не пошлёт тип application/xhtml+xml

Код:
<?php header('Content-type: application/xhtml+xml'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>Title</title>
</head>
<body>
Hello World
<br/>Text
</body>
</html>

вот так с помощью пхп сервак скажет тип, но IE предложит сохранить на диск.
 
A

alexdrob

Расширение это 3-е дело.
На данном скрине видно что файл открыт локально, без сервера, как файл с диска. Следовательно расширение роль играет. Создайте файл с раширением .html потом тот же с расширением .xhtml и откройте его с помощью IE. Увидите разницу.

А как он должен это понять? из астрала чтоли?
А я про то и написал что не поймёт. Он поймёт с раширеия или с заголовка сервера. Ваш вопрос "как он должен понять" был бы уместен если бы я написал что то типа " А почему он не понимает???".
 
E

etc

Вы сначала поясните, как относится к xhtml, про который вы тут говорите?

И кстати, собственно линк нормально ИЕ предлагает сохранять, чтото вы попутали.
 
A

alexdrob

Вы сначала поясните, как ]]>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]]> относится к xhtml, про который вы тут говорите?

Если вы этого не понимаете, создайте новую тему и спрасите, вам обязательно помогут))

И кстати, собственно линк нормально ИЕ предлагает сохранять, чтото вы попутали.
И кстати, я не с одного копьютера проверял, и друзьям по аси слал линк, у всех в ИЕ он не хотел не сохранятся не открыватся. А то что у вас он предлагает сохранить так может у вас ИЕ не 6 версии или в настройка что то по другому, не по умолчанию.

p.s. вопрос был что не так я написал в коде, почему ИЕ не открывает, я разобрался уже, ИЕ просто не поддерживает это! ВЫ же разводите безполезный флуд.
 
E

etc

Если вы этого не понимаете, создайте новую тему и спрасите, вам обязательно помогут))
Собственно, это не я а вы затронули это в СВОЕМ посте, так чегож кочевряжетесь?
так может у вас ИЕ не 6
Вы в своем уме? а вы проверяли свои страницы на нетскепнавигаторе 3 версии? и работает? оо а ИЕ 6 даже чтото пытается сделать, ну тогда респект ему.
 
A

alexdrob

Я затронул потому что именно на этот линк ругался браузер.

Я думаю у очень большего числа пользователей IE 6 поэтому приходится проверять чтоб и там работало) а что не работает то бросать и делать по другому))
 
E

etc

Вам nws показал, что работает.
У нас тоже не жалубтся и такие пользователи. Проблемма как мне представляется только у вас. Но пока вы не дали возможность четко ее возпроизвести.
Ну и об чем тогда говорить?
 
A

alexdrob

Только у меня IE 6 не открывает страницы xhtml ?
 
N

nws

на скрине .html
этим я хотел показать что когда сохраняшь как html и в заголовке указываешь <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> тогда валидатор проверяет как xhtml

если тебе очень надо чтобы расширение было строго .xhtml ( да 6-ой осел его не поддерживает! ) есть хак:

все зависит от твоих целей ;)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!