Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Re: Best way to generate URLs in CGI script?

by synapse0 (Pilgrim)
on Jul 27, 2001 at 05:59 UTC ( #100206=note: print w/replies, xml ) Need Help??

in reply to Best way to generate URLs in CGI script?

basically, the creating a new object should have worked..
$cgi = new CGI; #your basic info from QUERY_STRING or STDIN $other_cgi = new CGI($query_string); # $query_string is the url info t +o escape
then use $other_cgi->param($param) to obtain the params...
$other_cgi is a different object than $cgi at this point..
Hope that helps..

Replies are listed 'Best First'.
Re: Re: Best way to generate URLs in CGI script?
by bikeNomad (Priest) on Jul 27, 2001 at 06:18 UTC
    I tried this first, but what happened is that the query string got interpreted as a keyword. Let's say that I wanted the (relative) URL to be graph?a=b&c=d :

    my $target = CGI->new( 'graph' ); $target->param( -a => 'b', -c => 'd' ); $target->url; # 'http://localhost/cgi/originalPath' $target->query_string; # 'keywords=graph' $target->param; # 'keywords'

    So this didn't work...

      Ok.. well I can honestly say I'm not sure what you're trying to do then.. are you trying to call an external program and give it the query string?? if so, you can just set $ENV{QUERY_STRING} to your string, and exec the other cgi.. Otherwise, I need a little clarification..
      (i'm at work right now and only half paying attention, that may have something to do with it...)
        I've got an image that's generated by another CGI script. So I want to generate something that looks like:

        <img src="graph&channel=1&xsize=300&ysize=400">

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://100206]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2023-01-31 14:01 GMT
Find Nodes?
    Voting Booth?

    No recent polls found