note
Kanji
<blockquote>I've used a regex as my refresh template is fixed and very, very simple. However, if yours isn't/aren't then you should replace the regex with a call to something like HTML::TokeParser.</blockquote>
<p>This is actually built into <tt>WWW::Mechanize</tt> (well, LWP...) for you, so you can do something like:-</p>
<code>if ($mech->response and my $refresh = $mech->response->header('Refresh'))
{
my($delay, $uri) = split /;url=/i, $refresh;
$uri ||= $mech->uri; # No URL; reload current URL.
sleep $delay;
$mech->get($uri);
}</code>
<p><tt>$delay</tt> should probably be validated to protect against malformed META refresh tags, and there's a whole other headache about potential loops if you hack WWW::Mechanize to follow refreshes automatically.</p>
<!-- Node text goes above. Div tags should contain sig only -->
<div class="pmsig"><div class="pmsig-33345">
<p> --k.</p><br>
</div></div>
447314
447314