From e14f4b88e77b380afa8e40e1e66f48772515e95c Mon Sep 17 00:00:00 2001 From: winter Sparkles Date: Thu, 2 Jul 2026 19:07:41 +0100 Subject: add IDN support in various ui places --- Digitigrade/Model/Actor.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Digitigrade') diff --git a/Digitigrade/Model/Actor.php b/Digitigrade/Model/Actor.php index 0e2a9c5..b452703 100644 --- a/Digitigrade/Model/Actor.php +++ b/Digitigrade/Model/Actor.php @@ -393,8 +393,10 @@ class Actor extends PushableModel implements RpcReceiver { return $instances; } - public function getFullHandle(bool $alwaysIncludeDomain = false): string { - return $this->handle . (($alwaysIncludeDomain || !$this->isLocal) ? '@' . hostname_from_uri($this->uri) : ''); + public function getFullHandle(bool $alwaysIncludeDomain = false, bool $convertIdn = false): string { + $domain = hostname_from_uri($this->uri); + if ($convertIdn) $domain = idn_to_utf8($domain); + return $this->handle . (($alwaysIncludeDomain || !$this->isLocal) ? '@' . $domain : ''); } public function getLocalUiHref(): string { -- cgit v1.3