Slash anexado a todas as minhas postagens

Possível Duplicado:
Por que converter magic_quotes_gpc em PHP é considerado uma má prática?

Quando eu recebo informações de um formulário de publicação, o formulário html adiciona barras diagonais antes de caracteres randoms. por exemplo: oi “george” se torna hello \ “george \”.

Eu não entendo por que isso acontece, eu tentei proibir barras na tag de input do javascript, mas não funciona, então eu preciso de alguma function php ou javascript para remover isso do servidor. A function também deve funcionar em html porque estou usando essas três tecnologias porque estou desenvolvendo e vendendo sites da web 2.0.

Qual é a function php para esta e sua versão para html também? desde já, obrigado.

Aqui, eu o link para minhas páginas com esse problema, talvez você possa verificar por que isso acontece.

http://www.nickersonweb.com/
http://www.preferredmerchantservices.net/

Caracteres especiais são escapados. Você pode remover as barras invertidas com http://php.net/manual/en/function.stripslashes.php

Esta é uma característica antiga (obsoleta) do PHP que escapa automádicamente alguns caracteres em strings de várias fonts ($ _GET, $ _POST, $ _COOKIE, etc.).

O objective era proteger as vulnerabilidades de injeção SQL, mas isso não era tão bom.

Isso pode ser desativado configurando a configuração magic_quotes_gpc para 0 em seu php.ini .

Se você não tiver controle sobre a configuração magic_quotes_gpc , você pode querer reverter seu efeito, usando a function stripslashes :

 $value = stripslashes($_POST['foo']); 

Você pode fazê-lo em todas as variables $_POST como esta:

 function stripslashes_r($value) { if (is_array($value)) return array_map('stripslashes_r', $value); else return stripslashes($value); } if (get_magic_quotes_gpc()) { $_POST = stripslashes_r($_POST); }