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 |