Re: urlencode and decode are producing \\\' instead of \'
| From: | Anders Henke | Date: | Fri, 29 Mar 2002 14:11:00 +0000 |
| Subject: | Re: urlencode and decode are producing \\\' instead of \' | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-90670@lists.php.net to get a copy of this message | ||
Hi!
What about using stripslashes:
$variable = stripslashes($variable);
Also see http://www.php.net/stripslashes
/Anders Henke
"Jason Wong" <php-general@gremlins.com.hk> skrev i meddelandet
news:php.general-90668@news.php.net...
> On Friday 29 March 2002 20:56, andy wrote:
> > does not work. Just like the decode function is out of order!
> > It is not even decoding \'
>
> > > > > >I am trying to fill a form again when an error occures, therefore
I
> > > >
> > > > redirect
> > > >
> > > > > >to the form and pass the values via url like this:
> > >
> >
>HEADER("Location:/profiles/6".$recipient_id."2.html?subject=".rawurlencode
> > >(
> > >
> > > > $
> > > >
> > > > >
> > > > > >>subject)."&message=".rawurlencode($message)."");
> > > > > >
> > > > > >then I put it in again like this
> > > > > > <textarea name="message" rows="10"
> > > > > > style="width:485px;"
cols="58"
> > > > >
> > > > > >>wrap="virtual">'.rawurldecode($message).'</textarea>
> > > > > >
> > > > > >The problem is, that this is causing a message like this:
> > > > > >test \\\'
> > > > > >
> > > > > >So what's wrong? Can anybody help on this?
>
> Well your problem is not caused by the rawurlencode, rawurldecode. It's
> probably because you have magic_quotes_gpc set to on.
>
> Try this:
>
> For your URL: rawurlencode(stripslashes($subject)), and same for $message.
>
> For your textarea: htmlspecialchars($subject), & $message.
>
> If you're putting $subject & $message into a DB you would probably want to
do
> the reverse of htmlspecialchars() before inserting them into the DB.
>
> --
> Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
>
> /*
> If you don't know what game you're playing, don't ask what the score is.
> */
>