es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Forzando el atributo sandbox a un valor específico en TinyMCE

Estoy utilizando TinyMCE como editor wysiwyg, y estoy tratando de hacer que siempre agregue un atributo sandbox a cada iframe que encuentre, y restablecerlo a un valor específico, por ejemplo, “allow-scripts allow-same-origin”.

He intentado agregar a valid_elements:

“iframe[name|src|srcdoc|seamless<seamless|width|height|sandbox:allow-scripts allow-same-origin]”

Pero no funciona; también

“iframe[name|src|srcdoc|seamless<seamless|width|height|sandbox:allow-scripts]”

no parece funcionar; He intentado con

“iframe[name|src|srcdoc|seamless<seamless|width|height|sandbox:]”

que agrega correctamente el atributo sandbox si falta, pero NO reemplaza su valor con uno vacío si el atributo ya está presente, como esperaba…

¿Qué estoy haciendo mal?

¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para hacer que TinyMCE siempre agregue un atributo sandbox a cada iframe que encuentre, y restablecerlo a un valor específico, puede utilizar la opción valid_elements en la configuración.

    Puede probar la siguiente configuración:

    tinymce.init({
      valid_elements: "iframe[name|src|srcdoc|seamless|width|height|sandbox:allow-scripts allow-same-origin]",
      setup: function(editor) {
        editor.on('preProcess', function(ed) {
          ed.content = ed.content.replace(/<iframe gi,=""></iframe><iframe sandbox="allow-scripts allow-same-origin"');
        });
      }
    });
    

    esto debería agregar el atributo sandbox con el valor especificado a cualquier iframe encontrado en el contenido del editor. el evento preprocess se utiliza para modificar el contenido antes de que se muestre en el editor. sandbox=”allow-scripts allow-same-origin” ‘);=”” });=”” }=”” });=”” ="" esto="" debería="" agregar="" el="" atributo="" sandbox="" con="" el="" valor="" especificado="" a="" cualquier="" iframe="" encontrado="" en="" el="" contenido="" del="" editor.="" el="" evento="" `preprocess`="" se="" utiliza="" para="" modificar="" el="" contenido="" antes="" de="" que="" se="" muestre="" en="" el=""></iframe sandbox="allow-scripts allow-same-origin"');
    });
    }
    });

    esto debería agregar el atributo sandbox con el valor especificado a cualquier iframe encontrado en el contenido del editor. el evento preprocess se utiliza para modificar el contenido antes de que se muestre en el editor.>

Comments are closed.