Если я поставлю URL http://www.äsdf.de/bla/bla
в QUrl
Как я могу восстановить URL с оригинальными символами?
Это нормально что QUrl
исправлю некоторые символы, но я бы хотел отобразить оригинал äsdf
в URL вместо xn--sdf-pla
,
Я в курсе QString QUrl::fromAce(const QByteArray &domain)
, но это требует QByteArray
вместо QUrl
пример.
Ты можешь использовать 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);
Других решений пока нет …