• 0

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

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

"Hello bro"

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

"Hello%20bro"

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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"

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن