Re: adding Carrol O'Conner in a form
| From: | Dobromir Velev | Date: | Mon, 02 Jul 2001 07:44:36 +0000 |
| Subject: | Re: adding Carrol O'Conner in a form | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-10009@lists.php.net to get a copy of this message | ||
Hi,
The slash is added because you have magic_quotes_gpc() turned on in your php
configuration file - when magic_quotes are on, all ' (single-quote), "
(double quote), \ (backslash) and NUL's are escaped with a backslash
automatically.
You can turn this configuration directive off or you can use stripslahes()
to remove the slashes.
Dobromir Velev
-----Original Message-----
From: Ken Sommers <mrsql.php@worldnet.att.net>
To: php-db@lists.php.net <php-db@lists.php.net>
Date: Sunday, July 01, 2001 7:22 AM
Subject: [PHP-DB] adding Carrol O'Conner in a form
HI,
IF i add my name as Carol O'Conner in a form and Echo (PHP 4.06 on win 95)
it back I see
Carol O\'Conner
If I pass that name along to another page I'll see it as:
Carol O\\\'Conner
Even if I use : <?php echo(htmlspecialchars ($name, ENT_QUOTES)); ?>
IF I enter my name as: Carol O'Conner <died>
I'll see it echoed as
Carol O\'Conner <died>
so I am thrilled that the <> came back and was displayed as it was typed in
by the user
but how do I get rid of that pesky slash \ ?
so I can echo exactly what the user typed in?
I am already using:
<?php echo(htmlspecialchars ($name, ENT_QUOTES)); ?>
Thanks for the help,
ken