Base64 y código de URL

La intención original de utilizar base64. Es para facilitar la representación de información que contiene cadenas invisibles con cadenas visibles

Sabemos que cualquier dato en la computadora se almacena en código ascii, y el valor del código ascii está entre 128 y 255 son caracteres invisibles.

Cuando se intercambian datos en la red, por ejemplo, del punto A al punto B, a menudo hay que pasar por varios dispositivos de enrutamiento. Dado que los diferentes dispositivos procesan los caracteres de manera diferente, esos caracteres invisibles pueden procesarse incorrectamente, lo que provoca que los datos se intercambien. no es propicio para la transmisión. Por lo tanto, los datos se codifican primero en Base64 y todos los caracteres se convierten en caracteres visibles. Esto reduce en gran medida la posibilidad de errores.

urlencode

La codificación de URL es principalmente para resolver el problema de transmisión de algunos caracteres especiales y caracteres ambiguos o caracteres chinos en algunas URL

1. En codificación base64. Hay un signo " ". En la codificación urlecode, " " se decodificará en un espacio. Cuando se codifica urlen, el signo " " definitivamente está codificado por un espacio, pero en el resultado de la codificación base64, " " no está codificado por un espacio. Si se codifica base64 Si se usa como codificación de URL segura, " " se decodificará en espacios, que no queremos ver; por lo tanto, no use la codificación base64 como codificación de URL.

2. sepa que Npb25fbm8iOjF9fQ==

Los caracteres utilizados en la codificación Base64 incluyen 26 letras mayúsculas y minúsculas, más 10 números, signo más " ", barra diagonal "/", 64 caracteres de dígitos y signo igual "=" Usado como sufijo.

Entre ellos, / y = requieren código URL, por lo que no se pueden reemplazar.

No, base64 tiene una función de transcodificación:

Dado que el código ASCII se considera un estándar internacional, necesitamos usar base64 para convertir otros caracteres a ASCII.

utf-8 -gt; base64 (codificación) -gt; ASCII

ASCII -gt; base64 (decodificación) -gt; manera Esto permite que las computadoras que solo admiten ASCII admitan utf-8.

Referencia: https://juejin.im/post/5b7d50106fb9a019d7475785