Polskie znaki w URL


#1

Cześć. Bawię się z web scrap. Niestety polska stronka używa w swoim URL polskich znaków. I tu zaczyna się problem bo HTTParty.get(url, read_timeout: 10) nie pozwala aby w zmiennej url były polskie znaki. Jak sobie z tym poradzić, bo one muszą tam być ?

np. url = “https://mcs.zabki.pl/rejon=Biała

P.S. Zeby nie było szukałem, ale wszyscy piszą o podmianach na bez polskie znaki. Ja nie mam wpływu jak robią stronę i jej adres, więc muszę oprogramować polskie znaki.

Pozdrawiam Artur


#2

Mozesz spróbowac najpierw adres przepuścić przez biblioteke do urlencode i tak zakodowaną wartość przekazać.


#3

Dzięki za podpowiedź. Poszukałem i rozwiązałem problem następująco:

require 'open-uri'

url = URI::encode("https://mcs.zabki.pl/rejon=Biała")

Teraz działa, zatem zostawiam dla innych jako ściąga :slight_smile: