Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

511
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

0

Puedes hacerlo de otra forma:

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

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda