[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