0

I have a form posting data to a php page. Then I have the PHP page echoing the data aswell as posting it to twitter. Whenever In a word with an apostrophe it adds a back-slash right before it. So I type in "I'm going to the park" it echos "I\'m going to the park" what's going on and how do I fix it? Thanx :)

Patrick Gates
  • 391
  • 6
  • 18

4 Answers4

1

This is caused by magic_quotes, a configuration option you should turn off. See here for good explanations.

Community
  • 1
  • 1
deceze
  • 510,633
  • 85
  • 743
  • 889
1

you can turn it off in the php.ini or .htaccess

or just get rid in place:

if (get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST['$k'] = stripslashes($v);
Your Common Sense
  • 156,878
  • 40
  • 214
  • 345
0

add a stripslashes() around the content before submitting it.

TheBrain
  • 5,528
  • 2
  • 25
  • 26
-1

magic_quotes_gpc is on.. i'd turn it off in your php.ini or server settings panel (depending on your host)

edited to the, although somewhat painful, support of Col. Shrapnel..

Dan Heberden
  • 10,990
  • 3
  • 33
  • 29