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

190
Visualizações
qs.parse lee el parámetro de consulta sin decodificar

Estoy tratando de recibir un correo electrónico desde la URL sin decodificar.

URL: https://localhost:3000/registrar/activar?token=JAItBAPArUSukXae0Q3J&email=kiran+39@gmail.com

Nota: Debido a alguna limitación técnica, no puedo codificar la URL. Dado que proviene de un proveedor externo.

Código inicial:

 var email = qs.parse(window.location.search, { ignoreQueryPrefix: true, }).email;

Esto funciona, pero cuando el correo electrónico tiene el signo "+", lo decodifica como " ". Entonces, estoy tratando de reemplazar los espacios con "+" nuevamente con el siguiente código. Pero tengo un problema con los tipos. ¿Pueden ayudarme cuál es la mejor manera de solucionar esto?

Código:

 let email: string = qs.parse(window.location.search, { ignoreQueryPrefix: true, }).email || ""; if (email) email.replace(/ /g, "+");

ingrese la descripción de la imagen aquí

Pero estoy recibiendo un error de tipo:

Argumento de tipo 'cadena | cadena[] | ParsedQs | ParsedQs[] | indefinido' no es asignable al parámetro de tipo 'cadena'

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

0

La solución para esto es pasar un decodificador personalizado a qs.parse , uno que simplemente devuelve la cadena sin decodificarla.

 const email = qs.parse(search, { ignoreQueryPrefix: true, decoder: s => s }).email

Editar soñador-trueno-uwi9n

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