2014-04-30 25 views
5

Próbuję znaleźć wartość oznaczoną gwiazdką gwiazdki. To jednak nie jest adres URL, więc proszę o zachowanie mnie podczas tłumaczenia.W jaki sposób urlenić gwiazdkę?

Tło: Pracuję z naprawdę starego kopią Velocity (w Clickability), a ja staram się zbudować ciąg wyszukiwania, aby przejść do Solr, gdzie * jest znakiem zastrzeżonym.

Moim problemem jest (i nie jestem pewien, czy jest to funkcja Clickability lub specyficzna prędkość), gdy używam funkcji wymiany z "\ *" jako parametru "zastąp ten * tym", to maniacy i muszę używać pojedynczych cudzysłowów wokół ciągu znaków (kończę więc na '\ *'). Nie zastanawiałbym się dwa razy nad tym problemem, ale żaden z zamienników, które używają pojedynczych cudzysłowów wokół nich, nie zostałby wywołany.

Tak więc, moim rozwiązaniem, dopóki wsparcie ze strony dostawcy nie wróci do mnie, jest zakodowanie wszystkiego, w tym znaków specjalnych, i dokonanie wymiany na kodowanych ciągach. Więc zamiast : coraz zastąpiony \:, jestem zastępując % 3A z % 5C% 3A. Kiedy skończę z tym wszystkim, dekoduję to i przekazuję do Solr.

Jednak nie mogę znaleźć symboli% dla *. Czy ktoś może mi pomóc lub wskazać we właściwym kierunku?

Dzięki! - Lisa

Odpowiedz

6

Jest to znak 42 (dziesiętny) lub 2A (hex), więc %2A powinien to zrobić.

EDIT: Na przyszłość, istnieje lista tutaj: http://www.w3schools.com/tags/ref_urlencode.asp

+0

Perfect, bardzo dziękuję !! – Lisa

+0

@Lisa nie ma za co. Dodałem stronę z listą kodów znaków do wykorzystania w przyszłości. Znalazłem go, wyszukując w Internecie kod 'url encoder'. – phoog

Powiązane problemy