From: Mint <> Date: Mon, 8 Aug 2022 10:54:17 +0000 (+0300) Subject: Handle IDNs in API X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2305220bc99c49cd7fc400719a674e408b688678;p=fba.git Handle IDNs in API --- diff --git a/api.py b/api.py index ee08cb5..cd302ef 100644 --- a/api.py +++ b/api.py @@ -38,7 +38,8 @@ def blocked(domain: str = None, reason: str = None): c = conn.cursor() if domain != None: wildchar = "*." + ".".join(domain.split(".")[-domain.count("."):]) - c.execute("select blocker, block_level, reason from blocks where blocked = ? or blocked = ? or blocked = ? or blocked = ?", (domain, "*." + domain, wildchar, get_hash(domain))) + c.execute("select blocker, block_level, reason from blocks where blocked = ? or blocked = ? or blocked = ? or blocked = ? or blocked = ? or blocked = ?", + (domain, "*." + domain, wildchar, get_hash(domain), domain.encode('idna'), "*." + domain.encode('idna'))) else: c.execute("select * from blocks where reason like ? and reason != ''", ("%"+reason+"%",)) blocks = c.fetchall()