Bug #4005
No se puede insertar un video de youtube en un mensaje del foro
Description
Si se intenta insertar un video de youtube en un mensaje en foros, éste no se muestra, y desaparece del mensaje, no se almacena.
Al editar el mensaje y añadir el vídeo, ya sea directamente pegando el código en la vista html del editor, o bien a través de la utilidad del propio editor para insertar videos de youtube, en pantalla sale el video insertado y también se ve la vista previa, pero en cuanto se guardan los cambios desaparece.
Parece ser una "limpieza" del código que hace el editor.
Lo hemos probado en diferentes instalaciones, y tambien en campus.chamilo.org
En la administración de nuestras instalaciones hemos comprobado que está marcada la opción de permitir a los estudiantes la inserción de videos de youtube, dentro de la configuración del editor html.
Files
Related issues
Associated revisions
Removing weird condition that adds addslashes in POST and GET when server is in a test mode see #4005
History
Updated by Julio Montoya over 10 years ago
- Status changed from Assigned to Needs more info
- Assignee deleted (
Julio Montoya) - % Done changed from 0 to 20
He hecho unos cambios cuando se guarda un post, debería de funcionar ...
Updated by Jose García (Nosolored) over 10 years ago
En Chamilo 1.8.8.4 y php 5.3.8 no funciona. Vamos a probar con Chamilo 1.9 en una demo y os indicamos.
Chamilo 1.8.8.4
Hemos descargado el fichero relacionado con el bug http://support.chamilo.org/issues/4055 actualizado (.../main/inc/global.inc.php) con la modificación de las líneas 320 a 338 y al sustituirlo en el aula nos da un error de servidor. Hemos activado el control de errores y nos mostraba que necesitaba algunos ficheros. Hemos copiado los siguientes:
main/inc/global.inc.php
main/inc/lib/template.lib.php
main/inc/lib/smarty/*
Ejemplo de video Youtube insertado en foros (código fuente) antes de guardar el post:
<p>Ejemplo de contenido</p>
<p> <embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowfullscreen="true" wmode="transparent" src="http://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18" width="425" height="344"></embed></p>
Despues de guardar el post el código fuente muestra:
<p>Ejemplo de contenido</p>
<p> </p>
Un saludo.
Updated by Jose García (Nosolored) over 10 years ago
- File Editar_foro.txt Editar_foro.txt added
- File foro1.png foro1.png added
- File foro2-navegadorIE9.png foro2-navegadorIE9.png added
- File post_foros.txt post_foros.txt added
Hemos actualizado la versión de pruebas de Chamilo 1.9.0 con el último código mercurial (hace unos minutos) y no inserta correctamente un video Youtube en la categoría ni en un post de un foro. Adjuntamos capturas y código fuente en fichero .txt
Este ocurre en
../main/forum/index.php?gradebook=
../main/forum/editpost.php?cidReq=DEMONSR&gidReq=&forum=1&thread=1&origin=&post=1&id_attach=
<p><fck:embed type="application/x-shockwave-flash" height="344" width="425" src="http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18" allowfullscreen="true" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer"></fck:embed></p>
<p> </p>
El enlace al video Youtube es http://www.youtube.com/watch?v=JaBA2r6gDzk
y muestra http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18
Un saludo.
Updated by Julio Montoya over 10 years ago
El archivo Editar_foro.txt
tiene un error pues la URL del video no es correcta:
debería de ser :
http://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18
en lugar de
http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18
Jose García wrote:
Hemos actualizado la versión de pruebas de Chamilo 1.9.0 con el último código mercurial (hace unos minutos) y no inserta correctamente un video Youtube en la categoría ni en un post de un foro. Adjuntamos capturas y código fuente en fichero .txt
Este ocurre en
../main/forum/index.php?gradebook=
../main/forum/editpost.php?cidReq=DEMONSR&gidReq=&forum=1&thread=1&origin=&post=1&id_attach=
<p><fck:embed type="application/x-shockwave-flash" height="344" width="425" src="http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18" allowfullscreen="true" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer"></fck:embed></p>
<p> </p>El enlace al video Youtube es http://www.youtube.com/watch?v=JaBA2r6gDzk
y muestra http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18
Un saludo.
Updated by Jose García (Nosolored) over 10 years ago
Nosotros insertamos en enlace correcto http://www.youtube.com/watch?v=JaBA2r6gDzk
pero el editor toma el valor
http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18
El código antes de guardar el video insertado es
<p><fck:embed type="application/x-shockwave-flash" height="344" width="425" src="http://www.youtube.com/v/tp://www.youtube.com/v/JaBA2r6gDzk%26hl=en%26fs=1%26rel=0%26ap=%2526fmt=18" allowfullscreen="true" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer"></fck:embed></p> <p> </p>
No toma por tanto correctamente la url del video.
Un saludo.
Updated by Jose García (Nosolored) over 10 years ago
Lo hemos probado también a insertar un video Youtube
http://www.youtube.com/watch?v=JaBA2r6gDzk
con Mozilla Firefox y Google Chrome no se muestra el video. Parece como si el editor FCKeditor limpiara el código antes de guardarlo.
El fallo se reproduce en IE8 (Win XP) y IE9 (Windows 7). Existe una herramienta gratuita
http://www.my-debugbar.com/wiki/IETester/HomePage (IETester) que permite simular el IE desde versiones 5.5 hasta las últimas.
En Safari (Windows) y Opera (Windows) hemos probado a insertar el mismo enlace y funciona correctamente la inserción del video Youtube y es visible.
En Firefox (Ubuntu) ocurre igual y no inserta el video de Youtube.
Un saludo.
Updated by Yannick Warnier over 10 years ago
Se llama a una función de filtrado XSS de algun lado en el camino antes de mostrar el resultado al usuario? Porque ahí de lo visto rápido quitas unas protecciones sensibles...
Updated by Jose García (Nosolored) over 10 years ago
Hemos observado algo que quizá pueda ayudar:
Al crear un nuevo mensaje en el foro, y si el mensaje no contiene ningún otro contenido, sí que es posible insertar el video de Youtube.
Y sólo permite hacerlo en el momento de crear el mensaje, en cuanto se edita o se intenta añadir algún otro contenido, el código de Youtube desaparece.
Esto lo hemos probado con diversos navegadores (Internet Explorer, Google Chrome, Mozilla Firefox y Safari)
Updated by Yannick Warnier over 10 years ago
- File forumfunction.inc.php forumfunction.inc.php added
Adjuntando patch de forumfunction.inc.php hecho sobre la base de 1.8.8.4 que corrige el problema
Updated by Yannick Warnier over 10 years ago
- Assignee set to Laura Guirao
Si tienen alguna oportunidad para probar el archivo, sería bueno :-)
Updated by Jose García (Nosolored) over 10 years ago
- Status changed from Needs more info to Bug resolved
Probado en dos instalaciones de Chamilo 1.8.8.4, funciona correctamente.
Muchas gracias Yannick.
Removing excesive filters see #4005