%unimap
$utf8
$v56
+ $VERSION
);
+################################################################################
+#
+# Version check
+#
+$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+
$v56 = eval {local $SIG{__DIE__}; require 5.6.0;};
################################################################################
if ($except) {
$new =~ s/($exreg)|</defined($1)?$1:'<'/eg;
$new =~ s/($exreg)|>/defined($1)?$1:'>'/eg;
- $new =~ s/($exreg)|\|/defined($1)?$1:'|'/eg;
$new =~ s/($exreg)|"/defined($1)?$1:'"'/eg;
# the big hash
#
$new =~ s/</</g;
$new =~ s/>/>/g;
- $new =~ s/\|/|/g;
$new =~ s/"/"/g;
# the big hash
# turn \n into <br>
#
- $string=~s/\n/<br>/g;
+ $string=~s!\n!<br />!g;
# more than 1 space =>
#
# Single Spaces after <br> =>
# (save ascii arts ;)
#
- $string=~s/(?:^|(<br>))\s/($1?$1:'').' '/eg;
+ $string=~s!(?:^|(<br(?:\s*/)?>))\s!($1?$1:'').' '!eg;
# return
#
? $$ref
: $ref;
-# if ($v56) {
-# no warnings 'utf8';
-# $string =~ tr/\x80-\xff//CU;
-# }
-# else {
- $string =~ s
- {([\x80-\xff])}
- { chr((ord ($1) >> 6) | 192)
- .chr((ord ($1) & 191))
- }eg;
-# }
+ $string =~ s
+ {([\x80-\xff])}
+ { chr((ord ($1) >> 6) | 192)
+ .chr((ord ($1) & 191))
+ }eg;
ref($ref)
? \$string
#
#
-### end of Encode::Plain #######################################################
+### end of Encode::Plain #######################################################
\ No newline at end of file
################################################################################
use strict;
+use vars qw(
+ @EXPORT
+ $VERSION
+);
use Encode::Plain; $Encode::Plain::utf8 = 1;
use CheckRFC;
+################################################################################
+#
+# Version check
+#
+$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+
################################################################################
#
# Export
#
use base qw(Exporter);
-@Encode::Posting::EXPORT = qw(
+@EXPORT = qw(
encoded_body
answer_field
message_field
my @rawlinks;
push @rawlinks => [$1 => $2] while ($posting =~ /\[([Ll][Ii][Nn][Kk]):\s*([^\]\s]+)\s*\]/g);
my @links = grep {
- is_URL ( $_ -> [1] => ':ALL')
+ is_URL ( $_ -> [1] => qw(http ftp news nntp telnet gopher mailto))
or is_URL (($_ -> [1] =~ /^[Vv][Ii][Ee][Ww]-[Ss][Oo][Uu][Rr][Cc][Ee]:(.+)/)[0] || '' => 'http')
or ( $_ -> [1] =~ m<^(?:\.?\.?/(?!/)|\?)>
and is_URL (rel_uri ($_ -> [1], $base) => 'http'))
my $area = $$posting;
my $qchar = $params -> {quoteChars};
- $area =~ s/<br(?:\/| \/)?>/\n/g; # <br> => \n
+ $area =~ s/<br(?:\s*\/)?>/\n/g; # <br> => \n
$area =~ s/&(?:#160|nbsp);/ /g; # nbsp => ' '
$area =~ s/^(.)/\177$1/gm if ($params -> {quoteArea}); # shift a quoting character
if ($params -> {quoting}) { # quotes are displayed as special?
my @array = [0 => []];
- for (split /<br(?:\/| \/)?>/ => $posting) {
+ for (split /<br(?:\s*\/)?>/ => $posting) {
my $l = length ((/^(\177*)/)[0]);
if ($array[-1][0] == $l) {
push @{$array[-1][-1]} => $_;
#
#
-### end of Encode::Posting #####################################################
+### end of Encode::Posting #####################################################
\ No newline at end of file