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