es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convert.FromBase64String da el error de “La entrada no es una cadena Base-64 válida”.

Esta es mi cadena que intento convertir de base64 a una cadena legible para los humanos:

eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9kYXRlb2ZiaXJ0aCI6IjIvMjUvMTk5MSAxMjowMDowMCBBTSIsIm5iZiI6MTY0MTQwNjk2MCwiZXhwIjoxNjQxNDEwNTYwLCJpc3MiOiJodHRwczovL2xvY2FsaG9zdDo3MDAwLyIsImF1ZCI6Imh0dHBzOi8vbG9jYWxob3N0OjcwMDAvIn0

Funciona en los sitios en línea de conversión de base64 como este sitio.

En C# .NET6, intento utilizar este código:

var bytes = Convert.FromBase64String(base64payload);

donde base64payload es la cadena mencionada anteriormente.
¿Por qué obtengo este error en C# dotnet 6?

"The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters."

Hasta donde yo sé, (a-z A-Z 0-9 / +) son válidos y no veo ningún carácter base64 falso en esta cadena + funciona en otros lugares.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la cadena de entrada contiene un carácter que no es válido para una cadena base64. Esto podría ser causado por algunas cosas diferentes, como caracteres de relleno adicionales, caracteres que no son base64 o un número incorrecto de caracteres. Un posible problema podría ser que la cadena contenga espacios en blanco o saltos de línea, que no son válidos en una cadena codificada en base64. Podrías intentar eliminar cualquier espacio en blanco adicional o saltos de línea de la cadena antes de pasarla al método Convert.FromBase64String. Además, es posible que haya un problema con la codificación de la cadena; asegúrate de que la cadena esté codificada correctamente en base64 y no en algún otro formato.

Comments are closed.