Thread URI: Relative URI auflösen (23 answers)
Opened by GwenDragon at 2010-07-02 16:32

kristian
 2010-07-02 17:26
#139341 #139341
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
In der Praxis ein heikles Thema :-)
URI würde ich immmer eval(n).
Das Biest died wenn es einen Fipptehler ala htp:// fressen soll und nimmt das gesammte Prog mit.
Am Ende bleiben manchmal wie geschildert unschöne Dinge, das lustige ist, dass du die "kaputten" Urls jedem Browser geben kannst, die machen das.
LWP leider nicht. :-(
also erst evaln dann cleanen.
Aussch(n)itt aus Code den ich für nen Bot nutze:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    my $new_url = '';

eval{
my $u = URI->new_abs($link_string, $last_url);
$new_url = $u->canonical;
};

if($@){
$self->log_message("clean_link Error: $@", 20);
return undef;
}

return undef unless(length($new_url));

$new_url =~ s!\.\./!!g;
$new_url =~ s!\./!!g;
$new_url =~ s!//$!/!g;

View full thread URI: Relative URI auflösen