Modulul standard URI descompune și construiește adrese web conform standardelor IETF, oferind metode sigure pentru decodarea și encodarea parametrilor de interogare (query parameters).
require "uri"
adresa = "https://www.dexblog.ro:443/invata/ruby?categorie=web&sort=asc#top"
u = URI.parse(adresa)
puts "Schema: #{u.scheme}" # "https"
puts "Gazdă: #{u.host}" # "www.dexblog.ro"
puts "Port: #{u.port}" # 443
puts "Cale: #{u.path}" # "/invata/ruby"
puts "Query string: #{u.query}" # "categorie=web&sort=asc"
puts "Fragment: #{u.fragment}" # "top"
# Encodare sigură a parametrilor de interogare:
parametri = { q: "programare ruby & rails", limba: "ro" }
query_encodat = URI.encode_www_form(parametri)
# "q=programare+ruby+%26+rails&limba=ro"
Construire sigură de link-uri: URI.join("https://dexblog.ro/articole/", "123") rezolvă automat slash-urile duble sau relative.
Întrebări & Exemple de Cod:
Modulul URI în Ruby: Parsarea și Construirea Adreselor WebAi o nelămurire despre utilizarea comenzii
Modulul URI în Ruby: Parsarea și Construirea Adreselor Websau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.