I have tried this but the problem is it change the other special character 
as well.  For example, $ to %24, etc. 

If people pass a string like "abc+def$ghi", I want to save the exact 
string to the database rather than "abc+def%24ghi".  I can't do a 
translation of %24 to $ before saving the string  to the database because 
user might input a string like "abc+%3423324hello%23ddd"






"John W. Holmes" <[EMAIL PROTECTED]>
11/19/2002 03:52 PM
Please respond to holmes072000

 
        To:     <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
        cc: 
        Subject:        RE: [PHP] plus sign has changed to space after POST


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, November 19, 2002 6:43 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] plus sign has changed to space after POST
>
> After upgrade to 4.2.3, plus "+" sign has changed to space after POST.
I
> have checked the mailing list but can't find any help to turn this off
> forever!  is this a bug in PHP?
>
> thanks

Spaces are encoded as plus signed or %20 in the URL, depending on the
method you use. PHP will automatically urldecode() the values passed in
the URL apparently. If you are trying to pass an actual + sign, you need
to encode it with urlencode() or rawurlencode().

---John Holmes...



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Reply via email to