• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Contrata talento tech
    • Blog
    • Comercial
    • Calculadora de salario

0

273
Vistas
Por qué Inline Javascript se ejecuta sin error cuando el encabezado Content-Security-Policy está definido pero no la directiva de script en línea

Según el sitio web de CSP , When you have a Content-Security-Policy header defined, the browser will automatically block inline scripts .

Sin embargo, después de eliminar todas mis otras directivas, me quedé con Content-Security-Policy: script-src 'self' https: http: , mi script en línea se ejecuta sin error, ¿por qué?

Lo que espero es que mi navegador bloquee cualquier javascript en línea para ejecutarse. Entonces ahí es donde entran en juego nonce, hashes y unsafe-inline.

Mi javascript en línea

 <script> function test() { console.log("inline javascript is executed") } test(); </script>

ingrese la descripción de la imagen aquí

Prueba del navegador CSP (versión de Chrome 100.0.4896.127 (compilación oficial) (x86_64))

ingrese la descripción de la imagen aquí

Safari Test Result me da errores correctos, pero Chrome ejecutará scripts en línea sin errores ingrese la descripción de la imagen aquí

almost 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Puse este pequeño archivo PHP en mi xampp local para probarlo...

las dos primeras anotaciones bloquean la alerta y la última la permite. Probado en

  • Chrome v103.0.5060.114 x64
  • Borde 103.0.1264.49 x64
  • Firefox 102.0.1x64.

Todos los navegadores crean un mensaje de error en la consola que indica que la ejecución en línea de un script se ha bloqueado debido a CSP.

 <?php // no alert //header("Content-Security-Policy: script-src 'self' http: https:", true); // no alert header("Content-Security-Policy: script-src 'self'", true); // alert //header("Content-Security-Policy: script-src 'self' 'unsafe-inline'", true); ?><html> <head><title></title></head> <body> <script>alert('test');</script> </body> </html>

Ideas para solucionar problemas:

  • Verifique la consola si se reconoce el encabezado CSP o si hay caracteres no imprimibles u otros errores de sintaxis
  • ¿Hay complementos del navegador que modifican los encabezados entrantes?
  • ¿Hay algún software de seguridad en ejecución que esté modificando los encabezados entrantes?
  • ¿Hay un servidor proxy bloqueando los encabezados?
almost 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda