Jakie jest najlepsze narzędzie do dekodowania adresów URL JavaScript? Kodowanie też byłoby fajne, a dobra praca z jQuery to dodatkowy bonus.
157
Jakie jest najlepsze narzędzie do dekodowania adresów URL JavaScript? Kodowanie też byłoby fajne, a dobra praca z jQuery to dodatkowy bonus.
encodeURIComponent
idecodeURIComponent
?Odpowiedzi:
Użyłem również encodeURIComponent () i decodeURIComponent () .
źródło
Oto pełna funkcja (zaczerpnięta z PHPJS ):
źródło
Użyj tego
Nie jestem świetnym programistą JS, próbowałem wszystkich i to zadziałało świetnie!
źródło
decodeURIComponent()
powodu słabej obsługi znaków spoza ASCII.możesz uzyskać przekazane parametry, używając tego fragmentu kodu:
Lub ten jeden wiersz, aby uzyskać parametry:
źródło
window.location.search
.źródło
Jeśli odpowiadasz za kodowanie danych w PHP przy użyciu urlencode, rawurlencode PHP współpracuje z komponentem decodeURIC komponentu JavaScript bez konieczności zastępowania znaku +.
źródło
Oto czego użyłem:
W JavaScript:
W PHP:
Możesz również wypróbować go online tutaj: http://www.mynewsfeed.x10.mx/articles/index.php?id=17
źródło
źródło
decodeURIComponent()
jest w porządku, ale nigdy nie chcesz go używaćencodeURIComponent()
bezpośrednio. To nie ucieczka zastrzeżone znaki takie jak*
,!
,'
,(
, i)
. Sprawdź RFC3986 , gdzie jest to zdefiniowane, aby uzyskać więcej informacji na ten temat. Dokumentacja Mozilla Developer Network zawiera zarówno dobre wyjaśnienie, jak i rozwiązanie. Wyjaśnienie...Rozwiązanie...
Jeśli nie jesteś pewien, sprawdź dobre, działające demo na JSBin.com . Porównaj to ze złym, działającym demo na JSBin.com używając
encodeURIComponent()
bezpośrednio .Dobre wyniki kodu:
Zły kod wynika z
encodeURIComponent()
:źródło