1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include "Swiften/Network/DomainNameResolver.h" #include <idna.h> namespace Swift { DomainNameResolver::~DomainNameResolver() { } String DomainNameResolver::getNormalized(const String& domain) { char* output; if (idna_to_ascii_8z(domain.getUTF8Data(), &output, 0) == IDNA_SUCCESS) { String result(output); free(output); return result; } else { return domain; } } }