El enlace al feed RSS / Atom, relativo, no funciona en Firefox

Tengo un extraño problema. Genero una página HTML alojada, digamos en http://www.x.com/stuff que contiene

  ..  

El resultado es:

  • En IE7, todo funciona bien: puede hacer clic en el ícono de alimentación en el navegador y se muestra el feed.
  • En Firefox, ver fuente, haga clic en el enlace /stuff/feed y verá el origen del feed, para que funcione como se esperaba
  • En Firefox, vea la página (no la fuente), luego haga clic en el ícono de la fuente en la barra de direcciones, me feed://http//www.x.com/stuff/feed un error que dice que no puede recuperar la feed://http//www.x.com/stuff/feed URL feed://http//www.x.com/stuff/feed

Entonces, el problema es que está añadiendo feed:// al frente de la URL y luego eliminando los dos puntos : después de http . Entiendo que feed: es HTTP de todos modos, tal vez la adición de eso no es un gran problema.

Pero de todos modos, el hecho es que la URL que Firefox genera de mi etiqueta no funciona.

He considerado hacer la URL absoluta, pero no he encontrado ninguna evidencia de que esas URL tengan que ser absolutas, ni puedo entender por qué sería ese el caso. Y por varias razones, sería inconveniente en mi código generar una URL absoluta. Puedo hacerlo si es necesario, pero preferiría ver pruebas (por ejemplo, especificación o informe de fallas de Mozilla) de que es necesario antes de hacer mi código sucio

¿Qué piensas? ¿Alguien sabe de alguna evidencia de que la URL debe ser absoluta? ¿O estoy haciendo algo más mal? Parece una etiqueta tan simple / obvia, donde nada podría salir mal, pero no puedo hacer que funcione.

Yo tuve el mismo problema. Fue causado por el servidor proxy en el trabajo que estaba atravesando mi tráfico web. Firefox cambió “http: //server.tld/feed-url” a “feed: //http//server.tld/feed-url”. Como el proxy web por el que atraviesa todo mi tráfico http no reconoce el protocolo “feed: //”, rechaza mi solicitud como no válida.

La única solución que he encontrado hasta ahora es configurar manualmente la configuración del proxy en Firefox. En este momento, es probable que los haya configurado automáticamente en su sistema. Si conoce su información de proxy, puede, en cambio, configurarla manualmente. Hacerlo solo para http / https / ftp me permitió acceder al feed porque Firefox manejó directamente la URL feed: // (que terminó redirigiendo a http: // como yo quería).

Para configurar su configuración de proxy directamente, deberá ir a Editar -> Preferencias -> Avanzado -> Configuración (al lado de “Conexión”). Usa la configuración manual. Deberá determinar la configuración de proxy que su sistema ya está utilizando.

Tenga en cuenta que la falta de dos puntos (mencionado por Piet) no es un error en su sitio. Es una conversión que suscribe Firefox. También tenga en cuenta que no es un problema causado por una URL relativa como sugiere Julien. Firefox lo está convirtiendo en una URL absoluta, pero luego elimina los dos puntos en el prefijo de protocolo http: // para que se pueda agregar a “feed: //” (cambiando el protocolo y suministrando la URL absoluta original como la “URL”) para el nuevo protocolo de “alimentación”).

¿Puede proporcionar un enlace a su sitio o la página HTML específica para ver este en vivo? Debido a que el feed ATOM de esta pregunta en SO se anuncia exactamente de la misma manera que intenta vincular su ATOM-feed:

   

Esto funciona bien con mi Firefox/3.6.13 .

El hecho de que la URL base que no funciona contiene un error tipográfico es sospechoso: eso sucedería si algo lo está anulando por accidente.

¿Su página contiene un elemento base malo? El elemento base (y RFC 1808 ) no se admite exactamente igual en todos los navegadores, por lo que si tiene algo como esto en su documento (tenga en cuenta que falta:):

  

luego, los navegadores podrían usarlo de manera incoherente para resolver las referencias relativas, dependiendo de la ubicación del elemento, el modo de renderizado, el comportamiento de retorno de error u otros factores.

Si el documento no contiene un elemento base , compruebe que no está introduciendo accidentalmente una URL base incorrecta a través de otros medios, como el encabezado HTTP Content-Location .

Este es un error en Firefox o FoxyProxy o algo así.

No solo veo exactamente el mismo problema para stackoverflow (ve a una pregunta en Firefox, haz clic en el ícono del feed, mira el mismo feed://http//... extraño feed://http//... URL), sino también en http: // news. google.com/

Le escribí a un amigo en una empresa que no tiene relación, él ve el mismo error de su Firefox en esas páginas de Internet estándar.

No ayuda usar URL absolutas en la etiqueta ; news.google.com utiliza URL absolutas, por ejemplo.

Resulta que, si vas a la configuración del proxy en Firefox, si seleccionas “Usar configuración del proxy del sistema” esto sucede; si ingresa los datos de proxy manualmente o no usa ningún proxy, este problema no ocurre.

Este parece ser este error aquí http://foxyproxy.mozdev.org/drupal/content/problem-with-feed-and-proxy

Ponga una URL absoluta, es una buena práctica para los elementos y no romperá los navegadores …

    Intereting Posts