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.

Redireccionar página después de enviar formulario en CodeIgniter 4 no funciona.

Tengo un problema al enviar un formulario, la función redirect() en Codeigniter 4 no funciona en el navegador Chrome, pero cuando lo intenté en el navegador Mozilla Firefox, la función redirect() sí funciona. El error que se muestra en la consola es el siguiente:

Se ha denegado el envío de los datos del formulario a “https://………..” debido a que viola la siguiente directiva de la Política de Seguridad del Contenido: “form-action ‘self'”.

Función utilizada:

return redirect()->to(“/home”);

Además, en otro caso, cuando intento acceder mediante la IP o sin el dominio, esta función sí funciona. ¿Por qué?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error que estás recibiendo indica que el envío del formulario está siendo bloqueado debido a una directiva de política de seguridad de contenido. Específicamente, la política está configurada para permitir únicamente envíos de formularios hacia el mismo origen (es decir, dominio) donde está alojado el formulario.

    Cuando accedes al sitio utilizando la dirección IP en lugar del nombre de dominio, la política no se activa porque está basada en el nombre de dominio.

    Una posible solución es agregar el nombre de dominio a la lista de fuentes válidas para envíos de formularios en la directiva de la política de seguridad de contenido utilizando el encabezado HTTP Content-Security-Policy. Otra solución sería modificar el atributo action del formulario para utilizar una ruta relativa en lugar de una URL absoluta.

    ¡Espero que esto te sea de ayuda!

Comments are closed.