Page 1 of 1

About urLdecode and rawurldecode

Posted: Thu May 21, 2009 9:14 pm
by receiver
I have tried following coding:

php Code:

Code: Select all

<?php echo urlencode($action[0]).'<br/>' ;?>
<?php echo urldecode($action[0]).'<br/>' ;?>
<?php echo urlencode(rawurldecode($action[0])).'<br/>' ;?>
<?php echo rawurldecode(urlencode($action[0])).'<br/>';?>
<?php echo rawurldecode($action[0]).'<br/>';?>
<?php echo $action[0].'<br/>'?>
<?php echo urldecode($action[0]).'<br/>' ;?>
<?php echo urldecode(rawurldecode($action[0])).'<br/>' ;?>
<?php echo rawurldecode(urldecode($action[0])).'<br/>' ;?>
<?php echo urldecode(rawurlencode($action[0])).'<br/>' ;?>
<?php echo urldecode(rawurldecode($action[0])).'<br/>' ;?>
<?php echo rawurldecode($action[0]).'<br/>' ;?>

the following are the outputs:
cpl198+publisher%40gmail.com
cpl198 publisher@gmail.com
cpl198+publisher%40gmail.com
cpl198+publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com
cpl198 publisher@gmail.com

I want it to be display as cpl198%2B@gmail.com. $action[0] is a email address that from url using GET method.

Do you have any idea for solving this question?

Thank you.

Re: About urLdecode and rawurldecode

Posted: Thu May 21, 2009 9:51 pm
by Christopher
So you want to replace ' publisher' with '%2B' ? Use str_replace().

Re: About urLdecode and rawurldecode

Posted: Thu May 21, 2009 10:05 pm
by receiver
No. I wish to display as cpl198%2Bpublisher@gmail.com. Apparently, it appears as cpl198 publisher@gmail.com

Re: About urLdecode and rawurldecode

Posted: Thu May 21, 2009 10:16 pm
by Christopher
You could use str_replace() for that. See the manual.