Quoted-printable
Quoted-printable, o codificació QP, és una codificació que usa caràcters imprimibles (alfanumèrics i el signe d'igualtat, =) per a transmetre senyes de 8 bits sobre un protocol que solament soporta 7 bits. Està definit com un content transfer encoding de MIME per a ser usat en mensages de correu electrònic d'Internet.
Introducció
[editar | editar còdic]El protocol bàsic de transmissió de mensages en Internet, SMTP, solament soporta caràcters ASCII (Vore també 8BITMIME). MIME definix mecanismes per a enviar atres tipos d'informació en un mensage de correu electrònic, incloent text en idiomes distints del anglés, que ampra codificació de caràcters diferents a ASCII. No obstant, estes codificació freqüentment usen valors de bytes fòra del ranc de ASCII, per lo que necessiten ser codificats ans que puguen ser utilisats en un mensage. La codificació Quoted-printable és un dels métodos usats per a mapear (assignar) una seqüència arbitrària de bytes en caràcters ASCII. Esta codificació és reversible, lo que significa que els bytes originals i per tant els caràcters no ASCII poden ser recuperats.
Quoted-printable i Base64 són les dos codificació bàsiques de MIME. Si el text d'entrada és majoritàriament ASCII, el resultat de la codificació en quoted-printable és prou llegible i compacte. Per una atra part, si l'entrada consta majorment de caràcters no ASCII llavors el resultat es torna més ininteligible i extremadament ineficiente. La codificació Base64, a diferència de Quoted-printable, no és llegible pero té una sobrecàrrega d'eixecució predible per a qualssevol que siguen les senyes i és l'opció més recomanada per a senyes en formats binario o text en idiomes no basats en l'alfabet llatí.
Codificació Quoted-printable
[editar | editar còdic]Qualsevol octet pot ser codificat en tres caràcters: Un signe "=" seguit per dos dígits hexadecimals (0–9 o A–F) són suficients per a representar el valor numèric de l'octet (byte). Per eixemple, un caràcter ASCII form feed (el valor decimal del qual és 12) pot ser representat per "=0C", i un signe d'igualtat ASCII (el valor decimal de la qual és 61) és representat per "=3D". Tots els caràcters en l'excepció dels caràcters ASCII imprimibles o el fi de llínea deuen ser codificats d'una manera similar.
Tots els caràcters ASCII imprimibles, o siga els que tenen valors decimals entre 33 i 126, poden ser representats per sí mateixos, llevat = (de valor decimal 61).
Els caràcters ASCII tabulació i espai (en valors decimals 9 i 32 respectivament), poden representar-se per sí mateixos excepto que apareguen al final de la llínea. Si açò ocorreguera deuen ser codificats com "=09", per a tabulació o "=20" per a espai.
Si les senyes que s'estan codificant contenen caràcters de tornada de llínea i es vol conservar este significat, deuen ser codificats com una seqüència ASCII CR LF, no com els seus valors de byte originals. Pel contrari si els bytes en valor 10 i 13 tenen significats diferents a una tornada de llínea deuen ser codificats com =0A i =0D respectivament.
Les llínees de senyes codificades en quoted-printable no poden tindre més de 76 caràcters com a llongitut. Per a satisfer este requeriment sense alterar el text codificat, es poden agregar canvis de llínea suaus segons siga necessari. Un canvi de llínea suau consistix en un "=" al final de la llínea codificada, i no causa un canvi de llínea en el text decodificado.
Vore també
[editar | editar còdic]Referències
[editar | editar còdic]- RFC 1521 (obsoleta)
- RFC 2045 (MIME)
- Este artícul conté una traducció derivada de «Quoted-printable» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.