Well, you could use a regex to URL encode all the
elements in your URL parameters, then join them together into
a single query string.
But, there is a much simpler way, using the CPAN module
Below is an example program using URI that does
something similar to what you want:
use constant BASE_URL => 'index.pl';
use constant REFERER => 'http://search.cpan.org/search?dist=URI';
my $uri = URI->new(BASE_URL);
location => 'Redirect',
URL => REFERER,
referer => 'Links',
A well formed URL will be printed out, and any parameters
will be URL encoded properly.
A nice bonus is that the code made with URI is easy
to read and hides all the potentially messy URL construction/encoding
details from you. I almost never work with URL's by hand
any longer since I started to use this module.
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link or
or How to display code and escape characters
are good places to start.