![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 7 Dołączył: 6.06.2008 Skąd: Gdzieś na dysku twardym. Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam swoisty problem. Istnieje bowiem biblioteka do JS posiadająca funkcję hashowania hmac_sha1 a dokładniej funkcja zwie się hex_hmac_sha1, funkcją odpowiadającą dla niej w php jest hash_hmac("sha1", ...) problem pojawia się gdy w funkcji hash_hmac w php dodamy polskie znaki. Wszystko jest ok dla znaków a-Az-Z jednak w wypadku liter Polski ą,ś,ć ... funkcje podają różne wyniki. Chciałbym aby funkcja w php podawała wynik funkcji w JS ponieważ nie mam możliwości zmiany kodu źródłowego pliku JS. Jakieś propozycje? PS: Próbowałem iconv a różne sposoby od utf-8,ascii do iso ale nic nie dało. -------------------- zmoderowano
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Krótka piłka - wszędzie jest to samo kodowanie?
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 7 Dołączył: 6.06.2008 Skąd: Gdzieś na dysku twardym. Ostrzeżenie: (0%) ![]() ![]() |
Piłka jest troszkę dłuższa... Kodowanie po stronie z której pobieram wartości do hashu jest w iso-8859-2, nawet jak zamieniłem kodowanie w skrypcie php na iso-8859-2 bo z przyzwyczajenia używałem utf-8 nic nie dało - przy polskich znakach nadal wyniki się różnią.
Ten post edytował Qleer 12.08.2010, 22:00:18 -------------------- zmoderowano
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A nie masz czasem białych znaków przy którymś ze stringów?
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 7 Dołączył: 6.06.2008 Skąd: Gdzieś na dysku twardym. Ostrzeżenie: (0%) ![]() ![]() |
Nie ma.. nawet sobie testuje oba skrypty i leci to tak:
hash_hmac("sha1", "a", "1096761695"); => a709b6086ffe1b22501db75acc60962789959e9c alert(hex_hmac_sha1("1096761695","a")); => a709b6086ffe1b22501db75acc60962789959e9c hash_hmac("sha1", "ą", "1096761695"); => 0bb79af1a93e7f82e63ea4d283fc7dd47863d64d alert(hex_hmac_sha1("1096761695","ą")); => e9e8670e08b8b5ab49aa9c8c02b6439ac5d19654 - prawidłowe. Może serio coś z kodowaniem ale pod iconv powinno grać a tu kicha i nawet iconv nie pomaga. -------------------- zmoderowano
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może to głupie ale skoro to kodowanie to czemu nie sprowadzisz sobie po obu stronach stringu do takiej samej postaci np. za pomocą urlencode()?
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 7 Dołączył: 6.06.2008 Skąd: Gdzieś na dysku twardym. Ostrzeżenie: (0%) ![]() ![]() |
Bo tak jak już napisałem nie mam dostępu do strony z JS, tylko kod PHP.
-------------------- zmoderowano
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
A tej funkcji też używałeś (sorry za niedoczytanie ale coś często mi się zdarza)?
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 7 Dołączył: 6.06.2008 Skąd: Gdzieś na dysku twardym. Ostrzeżenie: (0%) ![]() ![]() |
A tej funkcji też używałeś (sorry za niedoczytanie ale coś często mi się zdarza)? A jest większa różnica między mb_convert a iconv? -------------------- zmoderowano
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam zielonego pojęcia. Obie robią praktycznie to samo z tym że iconv bazuje na libiconv - i zawsze miałem z nim problem. Poza tym masz w dziale funkcje do sprawdzania aktualnego kodowania stringu. Testuj - przecież to nie mój skrypt.
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:10 |