Subject: Developers of Sympa
List archive
Re: [sympa-developpers] [sympa-commits] r12706 - in branches/sympa-6.2-branch/src/lib/Sympa: . Tools
- From: David Verdin <address@concealed>
- To: address@concealed
- Subject: Re: [sympa-developpers] [sympa-commits] r12706 - in branches/sympa-6.2-branch/src/lib/Sympa: . Tools
- Date: Fri, 26 Feb 2016 11:12:20 +0100
Hi Soji, Thanks for these fixes ! As we had a few annoying bugs in this version I think we should tag a version today. Would you be ready to release your work now or do ytou still need to commit something? Best regards, DAvid Le 26/02/2016 09:45,
address@concealed a écrit :
Author: sikeda Date: 2016-02-26 08:45:25 +0000 (Fri, 26 Feb 2016) New Revision: 12706 Modified: branches/sympa-6.2-branch/src/lib/Sympa/Template.pm branches/sympa-6.2-branch/src/lib/Sympa/Tools/Text.pm Log: [-dev] escape_url() was deprecated. Modified: branches/sympa-6.2-branch/src/lib/Sympa/Template.pm =================================================================== --- branches/sympa-6.2-branch/src/lib/Sympa/Template.pm 2016-02-26 08:17:34 UTC (rev 12705) +++ branches/sympa-6.2-branch/src/lib/Sympa/Template.pm 2016-02-26 08:45:25 UTC (rev 12706) @@ -67,6 +67,24 @@ } # OBSOLETED. This is kept only for backward compatibility. +# Old name: tt2::escape_url(). +sub _escape_url { + my $string = shift; + + $string =~ s/([\s+])/sprintf('%%%02x', ord $1)/eg; + # Some MUAs aren't able to decode ``%40'' (escaped ``@'') in e-mail + # address of mailto: URL, or take ``@'' in query component for a + # delimiter to separate URL from the rest. + my ($body, $query) = split(/\?/, $string, 2); + if (defined $query) { + $query =~ s/(\@)/sprintf('%%%02x', ord $1)/eg; + $string = $body . '?' . $query; + } + + return $string; +} + +# OBSOLETED. This is kept only for backward compatibility. # Old name:: tt2::escape_xml(). sub _escape_xml { my $string = shift; @@ -259,17 +277,17 @@ loc => [\&maketext, 1], helploc => [\&maketext, 1], locdt => [\&locdatetime, 1], - wrap => [\&wrap, 1], - mailto => [\&_mailto, 1], - mailtourl => [\&_mailtourl, 1], - obfuscate => [\&_obfuscate, 1], - optdesc => [\&optdesc, 1], - qencode => [\&qencode, 0], - escape_xml => [\&_escape_xml, 0], - escape_url => [\&Sympa::Tools::Text::escape_url, 0], - escape_quote => [\&_escape_quote, 0], - decode_utf8 => [\&decode_utf8, 0], - encode_utf8 => [\&encode_utf8, 0] + wrap => [\&wrap, 1], + mailto => [\&_mailto, 1], + mailtourl => [\&_mailtourl, 1], + obfuscate => [\&_obfuscate, 1], + optdesc => [\&optdesc, 1], + qencode => [\&qencode, 0], + escape_xml => [\&_escape_xml, 0], + escape_url => [\&_escape_url, 0], + escape_quote => [\&_escape_quote, 0], + decode_utf8 => [\&decode_utf8, 0], + encode_utf8 => [\&encode_utf8, 0] } }; Modified: branches/sympa-6.2-branch/src/lib/Sympa/Tools/Text.pm =================================================================== --- branches/sympa-6.2-branch/src/lib/Sympa/Tools/Text.pm 2016-02-26 08:17:34 UTC (rev 12705) +++ branches/sympa-6.2-branch/src/lib/Sympa/Tools/Text.pm 2016-02-26 08:45:25 UTC (rev 12706) @@ -27,7 +27,7 @@ use strict; use warnings; use Encode qw(); -use English; # FIXME: drop $MATCH usage +use English qw(-no_match_vars); use Encode::MIME::Header; # 'MIME-Q' encoding. use HTML::Entities qw(); use MIME::EncWords; @@ -201,24 +201,10 @@ } # Old name: tt2::escape_url(). -# Not recommended. Use Sympa::Tools::Text::escape_uri() or +# DEPRECATED. Use Sympa::Tools::Text::escape_uri() or # Sympa::Tools::Text::mailtourl(). -sub escape_url { - my $string = shift; +#sub escape_url; - $string =~ s/[\s+]/sprintf('%%%02x', ord($MATCH))/eg; - # Some MUAs aren't able to decode ``%40'' (escaped ``@'') in e-mail - # address of mailto: URL, or take ``@'' in query component for a - # delimiter to separate URL from the rest. - my ($body, $query) = split(/\?/, $string, 2); - if (defined $query) { - $query =~ s/\@/sprintf('%%%02x', ord($MATCH))/eg; - $string = $body . '?' . $query; - } - - return $string; -} - sub foldcase { my $str = shift; return '' unless defined $str and length $str; @@ -548,10 +534,7 @@ =item escape_url ( $str ) -Escapes string using URL encoding. - -Note: -This is not recommended. +DEPRECATED. Would be better to use L</"encode_uri"> or L</"mailtourl">. =item foldcase ( $str ) @@ -577,6 +560,33 @@ =back +=item mailtourl ( $email, [ decode_html =E<gt> 1 ], +[ query =E<gt> {key =E<gt> val, ...} ] ) + +Constructs a C<mailto:> URL for given e-mail. + +Parameters: + +=over + +=item $email + +E-mail address. + +=item decode_html =E<gt> 1 + +If set, arguments are assumed to include HTML entities. + +=item query =E<gt> {key =E<gt> val, ...} + +Optional query. + +=back + +Returns: + +Constructed URL. + =item qdecode_filename ( $filename ) Q-Decodes web file name. @@ -614,6 +624,6 @@ on Sympa 6.2.10. decode_html(), encode_html(), encode_uri() and mailtourl() -were added on Sympa 6.2.14. +were added on Sympa 6.2.14, and escape_url() was deprecated. =cut --
A bug in Sympa? Quick! To the bug tracker!
|
Attachment:
smime.p7s
Description: Signature cryptographique S/MIME
- Re: [sympa-developpers] [sympa-commits] r12706 - in branches/sympa-6.2-branch/src/lib/Sympa: . Tools, David Verdin, 02/26/2016
Archive powered by MHonArc 2.6.19+.