Oggetto: Evitare gli slash automatici?Postato il 15/06/2012 14.53.58. Letto 1470 volte.
Ciao ragazzi,c´è un modo per evitare che il sistema anteponga degli slash agli apostrofi?Mi spiego, capisco che gli apostrofi vengano interpretati dal php come se fossero roba sua, e per distinguerli lui ci metta un bello slash davanti, però è pur vero che se io ho un personaggio che si chiama Connor O´Connor (esempio a caso, sperando che nessuno nella vita si chiami così) non mi va tanto di vedermi scritto Connor O(slash)Connor, che storpia un pò, ovunque lo leggi.Questo per quanto riguarda il nome (o meglio il cognome)Poi, ancor più simpaticamente, nel tag delle azioni succede la stessa cosa, ma in questo caso gli slash si riproducono addirittura e mi colonizzano!Esempio: il Tag è Bar dell´angoloPrima azione: [Bar dell(slash)´angolo] [Azione ok, non da problemi con gli apostrofi]Seconda azione: [Bar dell(2slash)´angolo] [Azione ok, non da problemi con gli apostrofi]Terza azione: [Bar dell(3slash)´angolo] [Azione ok, non da problemi con gli apostrofi]...Decima azione: [Bar dell(10slash)´angolo] [Azione ok, non da problemi con gli apostrofi]Cosa c´è di diverso tra il tag e l´azione? Perchè nelle azioni gli apostrofi li posso usare.EDIT: ho sostituito (slash) ai veri slash perchè evidentemente anche questo forum li mal sopporta xD Parlo ovviamente di questi: \\\\\\\
15/06/2012 15.04.09
15/06/2012 15.39.58
15/06/2012 16.38.04
15/06/2012 18.17.52
php_flag magic_quotes_gpc Off
Non chiedetemi aiuto in privato per questioni di programmazione; chiedete sul forum e eventualmente vi risponderò lì.
15/06/2012 19.25.40
function gdrcd_filter($what, $str){ switch (strtolower($what)) { case ´in´: case ´get´: $str = addslashes(str_replace(´\\´,´´,$str)); break; case ´num´: $str = (int)$str; break; case ´out´: $str = htmlentities($str, ENT_QUOTES, ´utf-8´); break; case ´addslashes´: $str = addslashes($str); break; case ´email´: $str = (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$#is", $str))? $str : false; break; case ´includes´: $str = (preg_match("#[^:]#is"))? htmlentities($str, ENT_QUOTES) : false; break; } return $str;}
15/06/2012 22.24.20
function gdrcd_filter($what, $str){ switch (strtolower($what)) { case ´in´: case ´get´: $str = addslashes(str_replace(´\´,´´,$str)); break;....cut
98 Utenti Online