come recuperare la corda di un qurl con lo spazio in esso?
Domanda
QUrl url("bword://blood transfusion");
QString res = url.toString();
Perché ho avuto la "bword:" stringa invece di "bword: trasfusione di sangue //"?
Come posso ottenere la stringa "bword: // trasfusione di sangue"? Formare il qurl
Soluzione
URL sintassi può essere abbastanza complessa, vedere questo Wikipedia articolo . Il problema è che l'URL non contiene autorità campo, ha solo schema campo "bword" e path "// trasfusione di sangue". E secondo il RFC3986 - Uniform Resource Identifier (URI): Sintassi Generico :
Quando l'autorità non è presente, il percorso non può iniziare con due barra caratteri ( "p //").>
Quindi, l'URL non è valido (anche se i rendimenti isValid()
vero). Modificare il codice per:
QUrl url("bword:/blood transfusion");
QString res = url.toString();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow