كيفية استرداد سلسلة القرآن مع مساحة فيه؟
سؤال
QUrl url("bword://blood transfusion");
QString res = url.toString();
لماذا حصلت على السلسلة "Bword:" بدلاً من "Bword: // Transfusion"؟
كيف يمكنني الحصول على سلسلة "Bword: // Transfusion" تشكل القرآن؟
المحلول
يمكن أن يكون بناء جملة URL معقدًا تمامًا ، انظر هذا مقال ويكيبيديا. المشكلة هي أن عنوان URL الخاص بك لا يحتوي السلطة الحقل ، لديه فقط مخطط حقل "Bword" و طريق "//نقل الدم". ووفقا ل RFC3986 - معرف الموارد الموحد (URI): بناء الجملة العام:
عندما لا تكون السلطة موجودة ، لا يمكن أن يبدأ المسار بحرفتين مائلين ("//").
لذلك عنوان URL الخاص بك غير صالح (على الرغم من isValid()
يعود صحيح). قم بتغيير الكود الخاص بك إلى:
QUrl url("bword:/blood transfusion");
QString res = url.toString();
لا تنتمي إلى StackOverflow