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 :)
Asked
Active
Viewed 86 times
4 Answers
1
This is caused by magic_quotes
, a configuration option you should turn off. See here for good explanations.
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
-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
-
@Col. Shrapnel Please elaborate. – Sjoerd Jun 11 '10 at 06:21
-
try it and see if it really works. then try to think - why. It is not too hard to make assistance necessary ;) – Your Common Sense Jun 11 '10 at 06:23
-
$^@&*#$@ it can't be disabled at run-time - *pounds fist onto desk* – Dan Heberden Jun 11 '10 at 06:27