[ciapug] special chars in urls

Cesar Mendoza mendoza at kitiara.org
Fri Jun 24 09:20:56 CDT 2005


Hi,

There is another way to do it without any encoding at all using the
$PATH_INFO variable.

The URL would look something like this:

direct.php/http://www.foobar.com/blah.asp?id=5&action=poop

use $QUERY_STRING to access the query.

here is an example:

####### direct.php ######
<html>
<body>
<?
    echo("PATH_INFO = $PATH_INFO");
    echo("<br>");
    echo("QUERY_STRING = $QUERY_STRING");
?>
</body>
</html>
###########################

After running direct.php/http://www.foobar.com/blah.asp?id=5&action=poop
you would get:
PATH_INFO = /http://www.foobar.com/blah.asp
QUERY_STRING = id=5&action=poop 

Just remove the first '/' on $PATH_INFO and you are set to go.

Bye
Cesar Mendoza
http://www.kitiara.org
--
"The fate of all mankind I see
Is in the hands of fools."
  --King Crimson, Epitaph


On Tue, Jun 21, 2005 at 10:36:43AM -0500, Scott Phillips wrote:
> I want to create a page (direct.php) that can take a url as a parameter 
> like:
> 
> direct.php?url=http://www.foobar.com/blah.asp?id=5&action=poop
> 
> but the ? and & characters will cause problems, no?  At first, I thought 
> passing the url parameter through htmlspecialchar() when creating the link 
> might work...  until I actually thought about it.  (Duh.)  There must be 
> some other way to do it.
> 
> Any suggestions?
> 
> 
> Scott Phillips
> Web Developer
> Cowles Library, Drake University
> (515) 271-2975 
> 
> _______________________________________________
> ciapug mailing list
> ciapug at cialug.org
> http://cialug.org/mailman/listinfo/ciapug



More information about the ciapug mailing list