اذهب إلى المحتوى
  • 0

كيف أرمز سلسلة نصية لإضافتها إلى رابط عن طريق روبي؟

المبرمج العربي

السؤال

أملك السلسلة النصية التالية:

"Hello bro"

وأريد ترميزها لإضافتها إلى رابط عن طريق روبي، أي أن أحول السلسلة النصية السابقة إلى التالي:

"Hello%20bro"

فما الطريقة الصحيحة لفعل ذلك في روبي؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يوجد عدة طرق في لغة روبي لفعل ذلك، لكن الطريقة الأكثر استعمالا هي عن طريق استخدام تابع encode للترميز و decode لفك الترميز من مكتبة uri والذي يمكنك استخدامه بكل سهولة كما في المثال التالي:

require 'uri'
 
URI.encode("Hello bro")
# "Hello%20bro"

ويمكنك دمج هذه السلسلة النصية مع الرابط عن طريق استخدام عدة توابع أخرى وهي parse و query و encode_www_form كما في المثال التالي:

require 'uri'
 
uri = URI.parse('http://example.com')
uri.query = URI.encode_www_form(
  'h' => "Hello bro"
)
uri.to_s # => "http://example.com?h=Hello+bro"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...