- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- [Framework Scriptacolous]EncodeUri e utf8
-
[Framework Scriptacolous]EncodeUri e utf8
Il mio problema è semplice,uso la libreria scriptacolous per avere l'editor in place.
Ma quando invio dei caratteri accentati mi salta fuori (con firebug) il messaggio malformed uri sequence,ciò è dovuto al trattamento della stringa con decodeUriComponent() (file prototype.js),se salto questa funzione la richiesta ajax prosegue ma il risultato è disastroso.
Scrivendo ad esempio prova è prova il risultato è questo prova%20%E8%20prova con php ho provato ad usare lo str_replace però mi appesantisce un bel pò.
Questa è la funzione:
[php]
function clear_chars($str){$str=str_replace("%2520"," ",$str);
$str=str_replace("%25E0","à",$str);
$str=str_replace("%25E8","è",$str);
$str=str_replace("%25EC","ì",$str);
$str=str_replace("%25F2","ò",$str);
$str=str_replace("%25F9","ù",$str);
$str=str_replace("%2B","+",$str);
$str=str_replace("%2527","'",$str);
$str=str_replace("%2526","&",$str);
$str=str_replace("%25u20AC","?",$str);
$str=str_replace("%40","@",$str);
$str=str_replace("%253F","?",$str);
$str=str_replace("%255E","^",$str);return $str;
}[/php]Qualche consiglio?Lo script che mi dà questo errore è il seguente : http://myblogspace.altervista.org - cliccate sul tasto edita di un post e poi cliccate sul contenuto o titolo del post. (spero non lo prendiate come spam).