Ссылка на RSS / Atom-канал, относительная, не работает в Firefox

У меня странная проблема. Я создаю HTML-страницу, размещенную, скажем, по адресу http://www.x.com/stuff , которая содержит


  
  ..

. Результат:

  • В IE7 все работает хорошо - вы можете щелкнуть значок канала в браузере, и канал отобразится
  • В Firefox просмотрите исходный код, щелкните ссылку / stuff / feed , и вы увидите источник канала, чтобы он работал должным образом
  • В Firefox просмотрите страницу (не источник), затем щелкните значок канала в адресной строке, я получаю сообщение об ошибке, что не удается получить URL feed: //http//www.x.com/stuff/feed

Проблема в том, что он добавляет feed: // к началу URL-адреса, а затем удаляет двоеточие : после http . Я понимаю, что канал : в любом случае является HTTP, поэтому, возможно, его добавление не представляет большой проблемы.

Но в любом случае, этот URL-адрес Firefox генерирует из моего тег не содержит t работает.

Я подумал о том, чтобы сделать URL-адрес абсолютным, но я не нашел никаких доказательств того, что эти URL-адреса должны быть абсолютными, и я не могу понять, почему это так. И по разным причинам в моем коде было бы неудобно генерировать абсолютный URL. Я могу сделать это, если необходимо, но я бы предпочел увидеть доказательства (например, спецификацию или отчет об ошибках Mozilla), что это необходимо, прежде чем вносить беспорядок в мой код

Как вы думаете? Кто-нибудь знает какие-либо доказательства того, что URL-адрес должен быть абсолютным? Или я еще что-то не так делаю? Кажется, такой простой / очевидный тег, где ничего не могло пойти не так, но я не могу заставить его работать.

8
задан Dan Lowe 6 May 2017 в 22:44
поделиться