Buonasera,
ho un problema con il modulo feed aggregator che non riesco a risolvere.
Ho creato un blocco che visualizza determinate notizie che arrivano da un feed rss.
Inizialmente anche all'interno del blocco il carattere apostrofo veniva sostituito con $#039 ma sono riuscito a risolvere modificando un paio di file php
Adesso invece il problema grosso è che se io clicco su una notizia del blocco nel link compare ancora #039 invece dell'apostrofo e ovviamente mi invia a pagina non esistente.
Potete aiutarmi?
Grazie
Problema con caratteri speciali.
Dom, 27/06/2010 - 01:12
#1
Problema con caratteri speciali.
Questo può essere un problema di encoding...
Quello che hai trovato è
'
, cioè il codice (usato in XML) per definire il carattere apostrofo. Un qualunque parser XML degno della parola è in grado di interpretare questa sequenza di caratteri è convertirlo in un apostrofo. Si può anche trovare'
che è equivalente. Tecnicamente si chiamano entità, e XML ha 5 predefiniti: http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_refer...Prima di modificare file php, sarebbe più corretto controllare che il feed in ingresso sia corretto. Ci sono validatori di XML anche online, basta copiare il file è metterlo nel textarea del validatore. Poi puoi controllare la validità del feed (cioè il 'dialetto' di XML) usando il servizio di W3C: http://validator.w3.org/feed/
Quello che è scritto come link è l'URL del link stesso sono due cose diverse. E usano due tipi di encoding diverse. Prima di 'correggere' Drupal - che nella mia esperienza sbaglia molto raramente, prova con i validatori, o anche il browser.
Più imparo, più dubito.