[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: automatically-generated ISO-8859-1 characters in mulbibyte webpages



Hi,

From: Josip Rodin <joy@gkvk.hr>
Subject: Re: automatically-generated ISO-8859-1 characters in mulbibyte webpages
Date: Thu, 9 Jan 2003 14:22:19 +0100

> Oh, yeah, that's in another sub. I'll find it and have it use
> from_utf8_or_iso88591_to_sgml() as well, of course.

How about this patch?

---
Tomohiro KUBOTA <kubota@debian.org>
http://www.debian.or.jp/~kubota/
--- people.pl	2003-01-09 07:31:58.000000000 +0900
+++ people.pl.new	2003-01-11 09:05:07.000000000 +0900
@@ -442,15 +442,23 @@
   foreach (`ldapsearch -P 2 -x -h db.debian.org -b dc=debian,dc=org uid=\* cn mn sn labeledurl`) {
     chop; $line = $_;
     if ($line =~ /^(dn: )?uid=(.+),.+$/) { $name = $2; }
-    elsif ($line =~ /^cn(=|: )(.+)$/) { $ldap_cn = $2; }
+    elsif ($line =~ /^cn(=|: )(.+)$/) {
+      $ldap_cn = from_utf8_or_iso88591_to_sgml($2);
+    }
     elsif ($line =~ /^mn(=|: )(.+)$/) { next; }
-    elsif ($line =~ /^sn(=|: )(.+)$/) { $ldap_sn = $2; }
+    elsif ($line =~ /^sn(=|: )(.+)$/) {
+      $ldap_sn = from_utf8_or_iso88591_to_sgml($2);
+    }
     elsif ($line =~ /^(\w+):: (.+)$/) {
       use MIME::Base64;
       my $namepart = $1;
       my $worddata = decode_base64($2);
-      if ($namepart eq "cn") { $ldap_cn = $worddata; }
-      elsif ($namepart eq "sn") { $ldap_sn = $worddata; }
+      if ($namepart eq "cn") {
+	$ldap_cn = from_utf8_or_iso88591_to_sgml($worddata);
+      }
+      elsif ($namepart eq "sn") {
+	$ldap_sn = from_utf8_or_iso88591_to_sgml($worddata);
+      }
       elsif ($namepart ne "mn") {
         die "something went wrong, a non-name field is BASE64 encoded";
       }

Reply to: