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

¿Fue útil?

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 "// 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
scroll top