Skocz do zawartości

[JS, jQuery] Problem #hash i Firefox, encodeURIComponent


MieszkoDomagała

Rekomendowane odpowiedzi

Cześć.

Proszę mnie nie odsyłać do Google, ponieważ szukałem dosyć długo bez rezultatów.

Mam taki dosyć dziwny problem. Mam pole tekstowe. Wpisując tam ciąg znaków, przeciskam go przez encodeURIComponent i ładuję do window.location.hash.

Kiedy wpisuję np %20, %22, %23 itp., a później je wyświetlam przez alert(), to Firefox automatycznie konwertuje to na znak. Np spację, gwiazdkę, czy cudzysłów. Na innych przeglądarkach jak Chrome, Opera, IE, Safari, działa to normalnie i wypisuje dokładnie to co wpiszę w polu input.

Macie jakieś pomysły, jak mogę rozwiązać taki problem? Może zamienić encodeURIComponent na jakąś inną funkcję? Ale z tego co widzę z tej funkcji kodującej korzysta nawet Google, czy Twitter... Walczę z tym już dosyć długo...

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
  • 2 tygodnie później...
Cześć.

Proszę mnie nie odsyłać do Google, ponieważ szukałem dosyć długo bez rezultatów.

Mam taki dosyć dziwny problem. Mam pole tekstowe. Wpisując tam ciąg znaków, przeciskam go przez encodeURIComponent i ładuję do window.location.hash.

Kiedy wpisuję np %20, %22, %23 itp., a później je wyświetlam przez alert(), to Firefox automatycznie konwertuje to na znak. Np spację, gwiazdkę, czy cudzysłów. Na innych przeglądarkach jak Chrome, Opera, IE, Safari, działa to normalnie i wypisuje dokładnie to co wpiszę w polu input.

Macie jakieś pomysły, jak mogę rozwiązać taki problem? Może zamienić encodeURIComponent na jakąś inną funkcję? Ale z tego co widzę z tej funkcji kodującej korzysta nawet Google, czy Twitter... Walczę z tym już dosyć długo...

Ja sam korzystam z Base64 i to akurat w przypadku location.hash sprawdza się b.dobrze. Jest mnóstwo pluginów i bibliotek JS czy do samego jQuery. U siebie mam akurat to

https://demo.gekosale.pl/design/_js_libs/base64.js

Zastosowanie proste czyli Base64.encode(string), Base64.decode(string).

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności