cómo recuperar la cadena de un qurl con el espacio en ella?
Pregunta
QUrl url("bword://blood transfusion");
QString res = url.toString();
¿Por qué me dieron el "bword:" cadena en lugar de "bword: transfusión de sangre //"?
¿Cómo puedo obtener la cadena "bword: // transfusión de sangre"? Formar el qurl
Solución
URL sintaxis puede ser bastante complejo, consulte esta artículo de Wikipedia . El problema es que la URL no contiene autoridad campo, que sólo tiene esquema campo "bword" y ruta ??em> "// transfusión de sangre". Y de acuerdo con la RFC3986 - Uniform Resource Identifier (URI): Sintaxis Genérica :
Cuando la autoridad no está presente, la ruta no puede comenzar con dos slash caracteres ( "p //").>
Así que su URL no es válida (aunque los rendimientos isValid()
cierto). Cambiar el código para:
QUrl url("bword:/blood transfusion");
QString res = url.toString();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow