كيفية استرداد سلسلة القرآن مع مساحة فيه؟

StackOverflow https://stackoverflow.com/questions/3700257

  •  02-10-2019
  •  | 
  •  

سؤال

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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top