Use HTML::Entities to decode the entities in the response.

This commit is contained in:
Elijah Perrault committed 2011-02-18 15:07:46 -07:00
1 parent 11dae6b927
commit 234c8d1657
1 file changed
+12 -4
+12 -4
View File
@@ -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