Codifica URL completas, decodifica enlaces de callback y escapa valores de parámetros de consulta sin perder la estructura de la solicitud original.
¿Codificas valores redirect_uri o de callback? Usa la guía para reglas a nivel de componente y luego vuelve aquí para codificar o decodificar el valor exacto.
La codificación URL, también llamada percent-encoding, convierte espacios, caracteres Unicode y caracteres reservados en un formato seguro para el transporte. Úsala cuando una URL del navegador, un redirect_uri, un valor de consulta de API o un enlace de callback copiado deban viajar sin cambiar de significado.
Usa codificación de URL completa cuando quieras mantener legibles separadores como :, /, ?, &, y = dentro de un enlace completo. Usa codificación de componente cuando un solo valor deba vivir dentro de un parámetro de consulta, un destino de redirección o una URL de callback anidada.
redirect_uri=https://app.example.com/callback?next=/settings
redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Fnext%3D%2Fsettings
https://app.example.com/callback?next=%2Fsettings%3Ftab%3Dprofile
https://app.example.com/callback?next=/settings?tab=profile
email=dev+alerts@example.com
email=dev%2Balerts%40example.com
Codifica una URL completa cuando quieras que un enlace entero siga siendo legible y conserve separadores como ?, &, y =. Codifica solo un valor de parámetro cuando los datos deban caber dentro de un único par key=value como redirect_uri, state o una búsqueda.
encodeURI conserva caracteres estructurales de URL como :, /, ?, y # para un enlace completo. encodeURIComponent también escapa esos caracteres reservados, por lo que es la opción más segura para valores de parámetros de consulta, URL anidadas y destinos de callback copiados.