Use HTML::Entities to decode the entities in the response.
This commit is contained in:
1 parent
11dae6b927
commit
234c8d1657
1 file changed
+12
-4
+12
-4
@@ -5,6 +5,7 @@ package M::LinkTitle;
|
|||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use LWP::UserAgent;
|
use LWP::UserAgent;
|
||||||
|
use HTML::Entities;
|
||||||
use API::Std qw(hook_add hook_del);
|
use API::Std qw(hook_add hook_del);
|
||||||
use API::IRC qw(privmsg);
|
use API::IRC qw(privmsg);
|
||||||
|
|
||||||
@@ -52,8 +53,10 @@ sub gettitle
|
|||||||
|
|
||||||
# Check for <title>
|
# Check for <title>
|
||||||
if ($data =~ m{<title>(.*)</title>}ixsm) {
|
if ($data =~ m{<title>(.*)</title>}ixsm) {
|
||||||
# Found. Return it to channel.
|
# Found. Decode it.
|
||||||
privmsg($src->{svr}, $chan, "\2Title:\2 $1");
|
my $title = decode_entities($1);
|
||||||
|
# Return to channel.
|
||||||
|
privmsg($src->{svr}, $chan, "\2Title:\2 $title");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -65,7 +68,7 @@ sub gettitle
|
|||||||
# Start initialization.
|
# Start initialization.
|
||||||
API::Std::mod_init('LinkTitle', 'Xelhua', '1.00', '3.0.0a5', __PACKAGE__);
|
API::Std::mod_init('LinkTitle', 'Xelhua', '1.00', '3.0.0a5', __PACKAGE__);
|
||||||
# vim: set ai sw=4 ts=4:
|
# vim: set ai sw=4 ts=4:
|
||||||
# build: cpan=LWP::UserAgent perl=5.010000
|
# build: cpan=LWP::UserAgent,HTML::Entities perl=5.010000
|
||||||
|
|
||||||
__END__
|
__END__
|
||||||
|
|
||||||
@@ -90,7 +93,7 @@ detected, Auto will connect to it and get the page title by scanning for the
|
|||||||
|
|
||||||
=head1 DEPENDENCIES
|
=head1 DEPENDENCIES
|
||||||
|
|
||||||
This module is dependent on one module from the CPAN.
|
This module is dependent on two modules from the CPAN.
|
||||||
|
|
||||||
=over
|
=over
|
||||||
|
|
||||||
@@ -98,6 +101,11 @@ This module is dependent on one module from the CPAN.
|
|||||||
|
|
||||||
This module is used for connecting to the target web server via HTTP(S).
|
This module is used for connecting to the target web server via HTTP(S).
|
||||||
|
|
||||||
|
=item L<HTML::Entities|HTML::Entities>
|
||||||
|
|
||||||
|
This module is used for decoding HTML entities in the response we receive from
|
||||||
|
the server.
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|||||||
Reference in new issue
Block a user