14.15. Przetwarzanie adresów URL

Problem

Chcemy przetworzyć tekstową reprezentację adresu URL na strukturę danych, w której będą wyróżnione jego poszczególne części.

Rozwiązanie

Metoda URI.parse przekształca łańcuch opisujący adres URL na obiekt URI[96]. Części adresu URL można odczytać za pomocą poszczególnych właściwości obiektu URI.

require 'uri'

URI.parse('https://www.przyklad.com').scheme           # => "https"
URI.parse('http://www.przyklad.com/').host             # => "www.przyklad.com"
URI.parse('http://www.przyklad.com:6060/').port        # => 6060
URI.parse('http://www.przyklad.com/folder/plik.html').path    # => "/folder/plik.html"

Metoda URI.split przekształca ciąg znaków na tablicę zawierającą poszczególne części adresu URL. Jest to działanie bardziej ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.