From ad78277935e3d0b4cd6d79391355ad54067f9602 Mon Sep 17 00:00:00 2001 From: calvin Date: Tue, 2 Nov 2004 13:16:23 +0000 Subject: [PATCH] accept unicode domain names according to RFC3490 (IDNA) git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1903 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/dns/resolver.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/linkcheck/dns/resolver.py b/linkcheck/dns/resolver.py index 728282c2..b736ca45 100644 --- a/linkcheck/dns/resolver.py +++ b/linkcheck/dns/resolver.py @@ -24,6 +24,7 @@ import sets import sys import os import time +import encodings.idna import linkcheck.dns.exception import linkcheck.dns.message @@ -517,6 +518,10 @@ class Resolver(object): if isinstance(qname, str): qname = linkcheck.dns.name.from_text(qname, None) + elif isinstance(qname, unicode): + # Unicode domain names: http://www.faqs.org/rfcs/rfc3490.html + qname = encodings.idna.ToASCII(qname) + qname = linkcheck.dns.name.from_text(qname, None) if isinstance(rdtype, str): rdtype = linkcheck.dns.rdatatype.from_text(rdtype) if isinstance(rdclass, str):