diff options
author | Daniel Stenberg <daniel@haxx.se> | 2017-01-13 14:31:40 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2017-01-13 14:31:40 +0100 |
commit | ee357664df9bbb301e3bc1070a855e6b13303a5d (patch) | |
tree | d390a9672c3cb2f406cd1bc8d8cfb3939de6d0aa | |
parent | ba315745f7f4ddfedd0763833c22f019817535cb (diff) |
IDN: revert use of the transitional option
It made the german ß get converted to ss, IDNA2003 style, and we can't
have that for the .de TLD - a primary reason for our switch to IDNA2008.
Test 165 verifies.
-rw-r--r-- | lib/url.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -4010,12 +4010,8 @@ static void fix_hostname(struct connectdata *conn, struct hostname *host) #ifdef USE_LIBIDN2 if(idn2_check_version(IDN2_VERSION)) { char *ace_hostname = NULL; -#if IDN2_VERSION_NUMBER >= 0x00140000 - int flags = IDN2_NFC_INPUT | IDN2_TRANSITIONAL; -#else - int flags = IDN2_NFC_INPUT; -#endif - int rc = idn2_lookup_ul((const char *)host->name, &ace_hostname, flags); + int rc = idn2_lookup_ul((const char *)host->name, &ace_hostname, + IDN2_NFC_INPUT); if(rc == IDN2_OK) { host->encalloc = (char *)ace_hostname; /* change the name pointer to point to the encoded hostname */ |