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

239
Visualizações
El enlace copiado con el espacio codificado %20 se codifica por segunda vez. ¿Cómo evitar esto?

Hay un enlace, por ejemplo. http://localhost:4200/test/test%20link , donde %20 es espacio codificado. Cuando copio este enlace e intento abrirlo en una nueva pestaña, el %20 cambiará a %2025 . ¿Cómo evitar este problema?

 openWindow() { const link = 'test link'; window.open( `https://window-open-with-angular.stackblitz.io/${link}`, 'Independent Window', this.windowFeatures.join() );

Escenario de caso: Alguien envía un enlace, en el que hay un espacio codificado. Cuando el receptor intenta abrir el enlace, falla debido a una codificación no deseada.

Aquí hay un ejemplo

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

El carácter de espacio se codifica como %20 y el carácter % se codifica como %25 .

La forma en que obtiene %2520 es cuando la URL ya tiene un %20 y se vuelve a codificar para producir %2520

Si copia y pega http://localhost:4200/test/test link , solo obtendrá %20, como se desea.

Si copia y pega http://localhost:4200/test/test%20link obtendrá %2520 .

No codifique su enlace dos veces cuando ya está codificado. Envía tu enlace con los espacios en bruto.

about 4 years ago · Juan Pablo Isaza Relatório

0

La respuesta anterior no responde al problema.

¿Cuál fue el problema que causó la doble codificación? En la parte superior de la aplicación, se realizó el enrutamiento con Angular Router , que codificaba la URL mientras se registraba al usuario.

¿Cómo se resolvió el problema? Se utilizó un método llamado decodeURIComponent() para resolver el problema.

router.navigate(urlPath) -> router.navigate(decodeURIComponent(urlPath)

about 4 years ago · Juan Pablo Isaza 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