Author: orbiter
Date: 2008-02-26 23:37:23 +0100 (Tue, 26 Feb 2008)
New Revision: 4515

Modified:
   trunk/source/de/anomic/yacy/yacyURL.java
Log:
update to punycode encoding (still not working)

Modified: trunk/source/de/anomic/yacy/yacyURL.java
===================================================================
--- trunk/source/de/anomic/yacy/yacyURL.java    2008-02-26 22:18:40 UTC (rev 
4514)
+++ trunk/source/de/anomic/yacy/yacyURL.java    2008-02-26 22:37:23 UTC (rev 
4515)
@@ -467,9 +467,16 @@
         
         // handle international domains
         if (!Punycode.isBasic(host)) try {
-            int d = host.lastIndexOf('.');
-            if (d >= 0) {
-                host = Punycode.encode(host.substring(0, d - 1)) + 
host.substring(d);
+            int d1 = host.lastIndexOf('.');
+            if (d1 >= 0) {
+                String tld = host.substring(d1 + 1);
+                String dom = host.substring(0, d1 - 1);
+                int d0 = dom.lastIndexOf('.');
+                if (d0 >= 0) {
+                    host = dom.substring(0, d0) + ".xn--" + 
Punycode.encode(dom.substring(d0)) + "." + tld;
+                } else {
+                    host = "xn--" + Punycode.encode(dom) + "." + tld;
+                }
             }
         } catch (PunycodeException e) {}
     }

_______________________________________________
YaCy-svn mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/yacy-svn

Antwort per Email an