QString из Punycode QUrl

Если я поставлю URL http://www.äsdf.de/bla/bla в QUrlКак я могу восстановить URL с оригинальными символами?

Это нормально что QUrl исправлю некоторые символы, но я бы хотел отобразить оригинал äsdf в URL вместо xn--sdf-pla,

Я в курсе QString QUrl::fromAce(const QByteArray &domain), но это требует QByteArray вместо QUrl пример.

0

Решение

Ты можешь использовать QUrl::toDisplayString по умолчанию PrettyDecoded параметр форматирования или любое другое значение среди перечисление ComponentFormattingOption:

QUrl url{"http://www.äsdf.de/bla/bla"};

QString original_string =
url.toDisplayString(); // default is QUrl::PrettyDecoded

QString original_string_with_encoded_spaces =
url.toDisplayString(QUrl::EncodeSpaces);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]