summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_data/scripts.yaml2
-rw-r--r--scripts/urlinfo.pl9
2 files changed, 6 insertions, 5 deletions
diff --git a/_data/scripts.yaml b/_data/scripts.yaml
index c173eca..af41d4d 100644
--- a/_data/scripts.yaml
+++ b/_data/scripts.yaml
@@ -4228,4 +4228,4 @@
modified: "2014-08-10"
license: "WTFPL"
name: "urlinfo"
- version: "1.1"
+ version: "1.2"
diff --git a/scripts/urlinfo.pl b/scripts/urlinfo.pl
index 8715ebb..0a86fe1 100644
--- a/scripts/urlinfo.pl
+++ b/scripts/urlinfo.pl
@@ -1,9 +1,10 @@
use 5.014;
use utf8;
+use Encode;
use Irssi;
use POSIX ();
-our $VERSION = "1.1";
+our $VERSION = "1.2";
our %IRSSI = (
authors => 'David Leadbeater',
contact => 'dgl@dgl.cx',
@@ -242,10 +243,10 @@ sub msg {
fork_wrapper(sub { # Child
my($fh) = @_;
- syswrite $fh, " " . get_info($site, $uri);
+ syswrite $fh, " " . encode_utf8(get_info($site, $uri));
},
sub { # Parent
- my($in) = @_;
+ my $in = decode_utf8($_[0]);
if ($in =~ s/^- //) {
print "\x{3}4urlinfo error:\x{3} $in";
return;
@@ -325,7 +326,7 @@ sub fork_wrapper {
$child->($wfh);
};
alarm 0;
- syswrite $wfh, "- $@" if $@;
+ syswrite $wfh, encode_utf8("- $@") if $@;
POSIX::_exit(1);
}
}