TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
Codificació i descodificació de cadenes de text amb la codificació Base 64. Més...
Funcions | |
string | codifica (const std::string &s) |
Obté la versió codificada d'una cadena. | |
string | descodifica (const std::string &s) |
Obté la versió desodificada d'una cadena. | |
string | descodifica_bloc (const boost::array< char, 4 > &bloc, size_t valids=4) |
Codificació i descodificació de cadenes de text amb la codificació Base 64.
L'RFC 2068 (HTTP/1.1) dirigeix envers l'RFC 2045 (MIME) per a l'explicació de la codificació.
En la codificació es prenen els bytes d'entrada de 3 en 3 (24 bits), i s'interpreten com a 4 valors de 6 bits (64 possibles valors). Cada un d'aquests 64 valors tè assignat un caràcter (vegeu la taula TRADUCCIO). Si l'entrada no té una longitud divisible per 3 s'afegeixen un o dos bytes amb el valor '=' a la cadena un cop codificada.
std::string codifica | ( | const std::string & | s | ) |
Obté la versió codificada d'una cadena.
Definició a la línia 116 del fitxer Base64.cc.
Referenciat a BOOST_AUTO_TEST_CASE().
std::string descodifica | ( | const std::string & | s | ) |
Obté la versió desodificada d'una cadena.
s
tingui els caràcters de padding correctes Definició a la línia 192 del fitxer Base64.cc.
Referències descodifica_bloc().
Referenciat a Servidor::aten(), BOOST_AUTO_TEST_CASE(), Uri::descodifica(), Uri::ruta() i Uri::Uri().
|
inline |
Definició a la línia 157 del fitxer Base64.cc.
Referenciat a descodifica().