Project

General

Profile

Feature #7107

Links are not displayed in the learning paths because of X-Frame-Options - Add embed checker

Added by Linda Martinez about 5 years ago. Updated over 3 years ago.

Status:
Assigned
Priority:
Normal
Assignee:
Category:
Learning paths / Lecciones
Target version:
Start date:
28/04/2014
Due date:
% Done:

50%

Estimated time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Los enlaces incorporados como objetos de aprendizaje en la Herramienta de Lecciones no se muestran, la página queda en blanco. Adjunto captura de Pantalla realizada dentro del Campus Stable ([[http://stable.chamilo.org]])

English:

Embedded links as learning objects in the * tool * Lessons are not displayed, the page is blank. Deputy Screen capture on Campus within the Stable ([[http://stable.chamilo.org]])


Files

Pantallazo-4.png (80.3 KB) Pantallazo-4.png Linda Martinez, 28/04/2014 02:08
Selection_018.png (89.2 KB) Selection_018.png Julio Montoya, 05/05/2014 12:27

Associated revisions

Revision bedfcb3e (diff)
Added by Yoselyn Castillo about 5 years ago

Fixing bug when editing url in links into LP -refs #7107

Revision 0074e5cd (diff)
Added by Yoselyn Castillo about 5 years ago

Some fixes -refs #7107

Revision cd4579b9 (diff)
Added by Yoselyn Castillo about 5 years ago

Some spaces fixes -refs #7107

History

#1

Updated by Yannick Warnier about 5 years ago

  • Category set to Learning paths / Lecciones
  • Target version set to 1.9.8
#2

Updated by Yoselyn Castillo about 5 years ago

  • Status changed from New to Assigned
  • Assignee set to Yoselyn Castillo
#3

Updated by Yannick Warnier about 5 years ago

  • Subject changed from No se muestran loes enlaces en la Herramienta de Leccciones / Links are not displayed in the Tool Lessons to No se muestran los recursos tipo "enlaces" en las leccciones / Links are not displayed in the learning paths
#4

Updated by Yoselyn Castillo about 5 years ago

Al parecer existe un bloqueo en el iframe al intentar cargar una url de un sitio de internet (segun he probado las que contengan www).
Tambien note probando, que en LP Al intentar modificar un recurso tipo link, la url no se modifica.
Arreglado en
https://github.com/chamilo/chamilo-lms/pull/289

#5

Updated by Julio Montoya about 5 years ago

  • Assignee changed from Yoselyn Castillo to Julio Montoya

Lo veré el lunes.

#6

Updated by Julio Montoya about 5 years ago

Yoselyn Castillo wrote:

Al parecer existe un bloqueo en el iframe al intentar cargar una url de un sitio de internet (segun he probado las que contengan www).
Tambien note probando, que en LP Al intentar modificar un recurso tipo link, la url no se modifica.
Arreglado en
https://github.com/chamilo/chamilo-lms/pull/289

Bien visto Yoselyn! Ahi te hice unos comentarios en tu PR.

#7

Updated by Julio Montoya about 5 years ago

Estos son los mensajes que tengo con los links:

Google.com

En Chrome:

Refused to display 'https://www.google.fr/?gfe_rd=cr&ei=6l9nU46II4aB8QeurYCYDw' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

En Firefox:

Load denied by X-Frame-Options: https://www.google.fr/?gfe_rd=cr&ei=0WRnU57vMIaB8QeurYCYDw does not permit cross-origin framing.

github.com

en chrome:

Refused to display 'https://github.com/' in a frame because it set 'X-Frame-Options' to 'deny'.

en FF:

load denied by X-Frame-Options: https://github.com/ does not permit framing.

chamilo.org:

GET http://widgets.twimg.com/j/2/widget.js net::ERR_BLOCKED_BY_CLIENT (index):381
Uncaught ReferenceError: TWTR is not defined (index):382
GET http://www.google-analytics.com/ga.js net::ERR_BLOCKED_BY_CLIENT (index):457
GET http://w.sharethis.com/button/sharethis.js net::ERR_BLOCKED_BY_CLIENT 

En firefox:

Funciona

campus.chamilo.org

En chrome:
Ningun error, página en blanco.

En FF:
Funciona

Al parecer el problema esta en los sitios web que bloquean el uso de iframe en Chamilo (o en otras aplicaciones),
la opcíon es: X-Frame-Options.

Ver: https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

#8

Updated by Julio Montoya about 5 years ago

Con Firefox funciona http://stable.chamilo.org

Con chrome es una pantalla en blanco.

En realidad ninguna página funciona (asi sea un documento de Chamilo)!! en Chrome,
esto es debido (al parecer) a unos cambios en los estilos ver #6999

#10

Updated by Julio Montoya about 5 years ago

  • Status changed from Assigned to Needs more info
  • Assignee deleted (Julio Montoya)
  • % Done changed from 0 to 50

Espero feedback en esta tarea #6999.

#11

Updated by Yannick Warnier about 5 years ago

Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?

De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?

#12

Updated by Yannick Warnier about 5 years ago

  • Assignee set to Julio Montoya
#13

Updated by Julio Montoya about 5 years ago

  • Assignee changed from Julio Montoya to Yannick Warnier

Yannick Warnier wrote:

Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?

De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?

Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.

#14

Updated by Yannick Warnier about 5 years ago

  • Tracker changed from Bug to Feature
  • Subject changed from No se muestran los recursos tipo "enlaces" en las leccciones / Links are not displayed in the learning paths to Links are not displayed in the learning paths because of X-Frame-Options - Add embed checker
  • Status changed from Needs more info to New
  • Assignee deleted (Yannick Warnier)
  • Target version changed from 1.9.8 to 2.0

Julio Montoya wrote:

Yannick Warnier wrote:

Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?

De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?

Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.

Bueno, pero técnicamente, si usamos CURL podemos pedirle que solo recupere las cabeceras...

Me parece demasiado para ponerlo en Chamilo LMS 1.9.8. Entiendo que es un problema que vamos a tener que solucionar rápido, pero esto es una tarea de horas de implementación y no puedo permitir que demore más la publicación de la 1.9.8 a este punto.

Gracias por reportar. La muevo para la 1.10.

#15

Updated by Julio Montoya about 5 years ago

Yannick Warnier wrote:

Julio Montoya wrote:

Yannick Warnier wrote:

Existe alguna manera para nosotros de "precalificar" un enlace y remplazar el iframe en la parte derecha por una página modelo que diga "Este enlace no se puede incluir en el marco, por favor cargar directamente en http://...." ?

De lo que veo el navegador hace la validación, por lo que no tenemos mucho impacto sobre el marco (frame), pero quizás con un pedazo de JS se pueda verificar el mensaje HTTP y hacer el remplazo en AJAX?

Pues se tiene que cargar la página y ver que headers tiene (curl o algo parecido), segun esos headers se muestra un iframe o un link. Es decir cargar la página 2 veces.

Bueno, pero técnicamente, si usamos CURL podemos pedirle que solo recupere las cabeceras...

Me parece demasiado para ponerlo en Chamilo LMS 1.9.8. Entiendo que es un problema que vamos a tener que solucionar rápido, pero esto es una tarea de horas de implementación y no puedo permitir que demore más la publicación de la 1.9.8 a este punto.

Gracias por reportar. La muevo para la 1.10.

+1!

#16

Updated by Yannick Warnier over 3 years ago

  • Status changed from New to Assigned
  • Assignee set to Julio Montoya

Please check in 1.10 and master

Also available in: Atom PDF