Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

510
Vistas
¿Cómo puedo mostrar un SafeUrl o un SafeResourceUrl?

Estoy cargando una URL de confianza en un iframe que funciona bien. También quiero mostrar esa URL como una cadena en la página. Probé <div>{{url}}</div> pero muestra:

SafeValue debe usar [property]=binding: /my/resource/path.html (ver http://g.co/ng/security#xss )

También intenté usar <div [ngModel]="url"></div> , pero obtuve

Error: ningún acceso de valor para el control de formulario con atributo de nombre no especificado

¿Cómo puedo mostrarlo?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

  1. El error dice usar enlace [propiedad] - significa [innerHTML] para html
  2. Desea mostrar este valor como html (no url o recurso); use bypassSecurityTrustHtml

     @Component({ selector: 'my-app', template: ` <div [innerHTML]="url"><div> ` }) export class App { dangerousVideoUrl = "href='&#x3000;javascript:alert(1)'"; constructor(private sanitizer: DomSanitizer) { this.url = this.sanitizer.bypassSecurityTrustHtml(this.dangerousVideoUrl); } }
about 4 years ago · Santiago Trujillo Denunciar

0

Puedes hacerlo de otra forma:

 <iframe #foo [src]="contentUrl"></iframe> <p>{{ foo.src }}</p>
about 4 years ago · Santiago Trujillo Denunciar

0

Pruebe con un @Pipe para usar esto en toda su aplicación y con DomSanitizer para desinfectar la URL y evitar la seguridad XSS.

 @Pipe({ name: 'sanitizeUrl', pure: false }) export class AsString implements PipeTransform { constructor(private domSanitizer: DomSanitizer) { } transform(value: string, args?: any): any { return this.domSanitizer.bypassSecurityTrustResourceUrl(value); } }

Y en tu plantilla:

 <div>{{url | sanitizeUrl}}</div>
about 4 years ago · Santiago Trujillo 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda