Newsgroup: it.comp.software.newsreader
Titolo: Post in UTF-7


ed è stato fatto da Alan Ford con Xnews+MimeProxy.
Nello specifico quello che non si vede bene sono alcuni caratteri, che
XPN mi mostra col punto interrogativo, come accade quando il carattere
non è corrispondente al charset dichiarato (es. carattere non ascii e
dichiarazione di charset us-ascii). 
Ad esempio accade con la '/'. Ho verificato che se chiedo a Python di
encodarla in utf-7 mi restituisce '+AC8-' mentre nel suddetto post la
barra non è encodata, ma si presenta liscia.
Tuttavia la '/' è un carattere ascii (pos. 47) quindi in effetti mi
aspetterei che non fosse encodata.
L'errore che Python restituisce se si tenta di decodifica la barra
liscia è il seguente:
---
UnicodeDecodeError: 'utf7' codec can't decode byte 0x2f in position 0:
unexpected special character 
---
quindi in effetti tratta la barra come uno special character
(indipendentemente dal fatto che sia anche un carattere ascii).
A questo punto mi chiedo e vi chiedo, chi ha ragione Python che richiede
che la '/' sia encodata oppure Xnews+MimeProxy che non la encodano?
Questo mio dubbio sorge da una scarsa conoscenza di utf-7, quindi info a
riguardo mi farebbero comodo.
-- 
Eat shit! A million flies can't be wrong.
 
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 dichiarazione di charset us-ascii). 
Inoltre anche i caratteri speciali che si presentano a fine riga
sembrano encodati male, ad esempio alla quinta riga c'è scritto
STOP!
codificato come:
STOP+ACE
python mi dice che quella sequenza è terminata male, aggiungendo un '-'
alla fine la sequenza viene correttamente riconosciuta.
-- 
Da qualche parte, qualcosa di incredibile aspetta di essere scoperta.
(Sagan)



Ullallera, pure Google non lo digerisce affatto:
http://groups.google.com/group/it.comp.software.newsreader/msg/8036aa2a
f7608d01
(
http://snipurl.com/h2r1
)
-- 
Ciao, Massimo | ICQ# 57669970 | Jabber: 
pet...@jabber.linux.it
- La bellezza salverà il mondo. -


 "RFC 2152 - UTF-7 A Mail-Safe Transformation Format of Unicode"
|  Set D (directly encoded characters) consists of the following
|       characters (derived from RFC 1521, Appendix B, which no longer
|       appears in RFC 2045): the upper and lower case letters A through Z
|       and a through z, the 10 digits 0-9, and the following nine special
|       characters (note that "+" and "=" are omitted):
| 
|                Character   ASCII & Unicode Value (decimal)
|                   '           39
|                   (           40
|                   )           41
|                   ,           44
|                   -           45
|                   .           46
|                   /           47
|                   :           58
|                   ?           63
Quindi il / se non ho letto male troppo di fretta, si può scrivere
|       Set O (optional direct characters) consists of the following
|       characters (note that "\" and "~" are omitted):
| 
|                Character   ASCII & Unicode Value (decimal)
|                   !           33
|                   "           34
|                   #           35
|                   $           36
|                   %           37
|                   &           38
|                   *           42
|                   ;           59
|                   <           60
|                   =           61
|                   >           62
|                   @           64
|                   [           91
|                   ]           93
|                   ^           94
|                   _           95
|                   '           96
|                   {           123
|                   |           124
|                   }           125
Mentre il ! è opzionale (che vorrà mai dire?)
Detto tra me e me, girerei alla larga da questa cosa, salvo doverla
implementare per compatibilità almeno in lettura nel proprio newsreader

 implementare per compatibilità almeno in lettura nel proprio newsreader
beh a meno di riscrivermi un decoder utf-7 a mano (e non penso proprio
di farlo) penso proprio di non poterci fare nulla, è il decoder di
Python che è forse un pò troppo "strict".
-- 
Don Camillo e Pappone (Libri "famosi")


 decoder di Python che è forse un pò troppo "strict".
Non lo faccio più :o/ , tranquillo... ^^
(per la cronaca lo interpretavano bene solo Agent, Dialog, OE6 e TBird, 
oltre che ovviamente MP+Xn).
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/

 oltre che ovviamente MP+Xn).
Anche Pan, però mostrava un carattere male interpretato alla fine
dell'header Date.
-- 
I'm already visualizing the duct tape over your mouth.
