|
From: Fabio B. <fbu...@re...> - 2008-04-15 10:00:38
|
Salve.
Volevo segnalare un problema che abbiamo con il modulo partecipa.base.
Se nella tabella homepage_news inseriamo un testo con un carattere
accentato, provando ad accedere alla home page appare una pagina bianca.
Attivando un trace di sistema sul server che ospita l'applicazione ho
visto che il cgi perl va in segmentation fault; con un po' di debug ho
visto che il punto esatto in cui ciò avviene è nell'esecuzione della
procedura parseFile contenuta nel file
lib/servers/pub/functions/misc-utils.pl, esattamente alla riga 29:
$exeParams .= qq{ "$subK" => "$subV" };
Il database postgres ha come encoding UTF8, così come l'encoding
definito sul server dove gira apache è definito UTF8.
Usiamo una versione di partecipa.base scaricata dal CVS qualche giorno
fa (una versione che gestisce già le password criptate, per
intenderci).
Usando invece altri tipi di caratteri speciali tutto funziona bene (non
ho verificato in maniera precisa, ma mi sembra che il problema ci sia
con caratteri la cui codifica superi i 7 bit).
Altra cosa: entrando come amministratore nel form di modifica della news
senza passare dalla home page (url
http://nomehost/cgi-bin/partecipa.base/unox1?cmd=sendPage;pageType=template;pageName=modifica_homepage_news.template;modifica_homepage_news.id=2 ), il crash non avviene e il testo viene mostrato bene con i caratteri accentati giusti.
E' un problema dell'applicazione oppure abbiamo configurato male il
database o l'applicazione?
Saluti
Fabio Bucciarelli
--
Fabio Bucciarelli
Servizio Sistema Informativo - Informatico Regionale (st.4.23)
DIREZIONE GENERALE ORGANIZZAZIONE, SISTEMI INFORMATIVI E TELEMATICA
Regione Emilia-Romagna Viale Aldo Moro, 52 - 40127 Bologna
Telefono ++39 051 6395658
|