aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2017-01-13 14:31:40 +0100
committerDaniel Stenberg <daniel@haxx.se>2017-01-13 14:31:40 +0100
commitee357664df9bbb301e3bc1070a855e6b13303a5d (patch)
treed390a9672c3cb2f406cd1bc8d8cfb3939de6d0aa
parentba315745f7f4ddfedd0763833c22f019817535cb (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.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/url.c b/lib/url.c
index 9112baee0..b088b61e3 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -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 */