funkcja która poprawi URL

0

Witam. Potrzebna mi jest funkcja która poprawi url, np. podaje jej:

http://www.angool.com/search/index.php?query=frytki    i ja

a otrzymuję:

http://www.angool.com/search/index.php?query=frytki++++i+ja

Sam wolałbym nie pisać takiej funkcji, bo poza "+" trzeba pozamieniać jeszcze wiele innych znaków. Czy jest taka funkcja w Javie?

0

Skorzystaj z klasy URLEncoder. Oto jedna z jej funkcji:

static String encode(String s, String enc) 
Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme.

Pozdrawiam

0

A jakiego kodowania powinienem użyć, żeby działało to na polskie i angielskie stronki?

0

Nigdy nie korzystałem z tej klasy, więc nie wiem, jak to ma wyglądać. Musisz poszukać jakiegoś konkretniejszego opisu. Szukając w dokumentacji doszedłem do wniosku, że chyba powinno wystarczyć domyślne kodowanie. Mniej więcej takie coś:
URLEncoder("Link",java.nio.charset.Charset.defaultCharset().name());
Nie mam możliwości sprawdzenia, czy to działa, więc w razie czego proszę się nie denerwować. Poszukaj na googlach, powinien gdzieś być opis.
Pozdrawiam

0

Użyłem UTF-8 i na razie działa. W dokumentacji pisało, że jest ono zalecane przez W3C. Dzięki za troskę :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1