wget has no problem with it:
root@b1:~# wget ๐.la --2019-01-17 20:53:17-- http://xn--yt8h.la/ Resolving xn--yt8h.la (xn--yt8h.la)... 62.116.130.8 Connecting to xn--yt8h.la (xn--yt8h.la)|62.116.130.8|:80... connected. ...
root@b1:~# curl ๐.la curl: (3) Failed to convert ๐.la to ACE; string contains a disallowed character
Yet, both link to libidn2:
root@b1:~# ldd $(which wget) | grep idn libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007fc8ce5ba000) root@b1:~# ldd $(which curl) | grep idn libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f295d476000)
So maybe it's a bug in curl itself?
Additional info:
root@b1:~# apt-cache policy curl wget curl: Installed: 7.58.0-2ubuntu3.5 Candidate: 7.58.0-2ubuntu3.5 Version table: *** 7.58.0-2ubuntu3.5 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 100 /var/lib/dpkg/status 7.58.0-2ubuntu3 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages wget: Installed: 1.19.4-1ubuntu2.1 Candidate: 1.19.4-1ubuntu2.1 Version table: *** 1.19.4-1ubuntu2.1 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 100 /var/lib/dpkg/status 1.19.4-1ubuntu2 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
wget has no problem with it:
root@b1:~# wget ๐.la xn--yt8h. la/ la)|62. 116.130. 8|:80.. . connected.
--2019-01-17 20:53:17-- http://
Resolving xn--yt8h.la (xn--yt8h.la)... 62.116.130.8
Connecting to xn--yt8h.la (xn--yt8h.
...
root@b1:~# curl ๐.la
curl: (3) Failed to convert ๐.la to ACE; string contains a disallowed character
Yet, both link to libidn2:
root@b1:~# ldd $(which wget) | grep idn x86_64- linux-gnu/ libidn2. so.0 (0x00007fc8ce5b a000) x86_64- linux-gnu/ libidn2. so.0 (0x00007f295d47 6000)
libidn2.so.0 => /usr/lib/
root@b1:~# ldd $(which curl) | grep idn
libidn2.so.0 => /usr/lib/
So maybe it's a bug in curl itself?
Additional info:
root@b1:~# apt-cache policy curl wget archive. ubuntu. com/ubuntu bionic-updates/main amd64 Packages security. ubuntu. com/ubuntu bionic- security/ main amd64 Packages dpkg/status 58.0-2ubuntu3 500 archive. ubuntu. com/ubuntu bionic/main amd64 Packages archive. ubuntu. com/ubuntu bionic-updates/main amd64 Packages security. ubuntu. com/ubuntu bionic- security/ main amd64 Packages dpkg/status 19.4-1ubuntu2 500 archive. ubuntu. com/ubuntu bionic/main amd64 Packages
curl:
Installed: 7.58.0-2ubuntu3.5
Candidate: 7.58.0-2ubuntu3.5
Version table:
*** 7.58.0-2ubuntu3.5 500
500 http://
500 http://
100 /var/lib/
7.
500 http://
wget:
Installed: 1.19.4-1ubuntu2.1
Candidate: 1.19.4-1ubuntu2.1
Version table:
*** 1.19.4-1ubuntu2.1 500
500 http://
500 http://
100 /var/lib/
1.
500 http://