mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
Use the right flags for idna conversion (RFC3987 section 3.1)
This commit is contained in:
parent
ee8ff7488f
commit
5982054a98
@ -41,6 +41,9 @@ as that of the covered work. */
|
|||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include "iri.h"
|
#include "iri.h"
|
||||||
|
|
||||||
|
/* RFC3987 section 3.1 mandates STD3 ASCII RULES */
|
||||||
|
#define IDNA_FLAGS IDNA_USE_STD3_ASCII_RULES
|
||||||
|
|
||||||
/* Note: locale encoding is kept in options struct (opt.locale) */
|
/* Note: locale encoding is kept in options struct (opt.locale) */
|
||||||
|
|
||||||
/* Hold the encoding used for the current fetch */
|
/* Hold the encoding used for the current fetch */
|
||||||
@ -254,7 +257,7 @@ idn_encode (char *host, bool utf8_encoded)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* toASCII UTF-8 NULL terminated string */
|
/* toASCII UTF-8 NULL terminated string */
|
||||||
ret = idna_to_ascii_8z (host, &new, 0);
|
ret = idna_to_ascii_8z (host, &new, IDNA_FLAGS);
|
||||||
if (ret != IDNA_SUCCESS)
|
if (ret != IDNA_SUCCESS)
|
||||||
{
|
{
|
||||||
/* sXXXav : free new when needed ! */
|
/* sXXXav : free new when needed ! */
|
||||||
@ -274,7 +277,7 @@ idn_decode (char *host)
|
|||||||
char *new;
|
char *new;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = idna_to_unicode_8zlz (host, &new, 0);
|
ret = idna_to_unicode_8zlz (host, &new, IDNA_FLAGS);
|
||||||
if (ret != IDNA_SUCCESS)
|
if (ret != IDNA_SUCCESS)
|
||||||
{
|
{
|
||||||
logprintf (LOG_VERBOSE, "idn_decode failed (%d): %s\n", ret,
|
logprintf (LOG_VERBOSE, "idn_decode failed (%d): %s\n", ret,
|
||||||
|
Loading…
Reference in New Issue
Block a user