Как такое может быть (JS)?

voodoo911
На сайте с 11.03.2008
Offline
157
718

Подскажите, вот есть такой код

if (str == 'http://tag.com/?p=469') alert ('equal'); else alert ('not equal');

alert (calcMD5(str));

alert (calcMD5('http://tag.com/?p=469'));

Тоесть нужно получить хеш.

Результат выполнения:

equal

111

222

Тоесть при сравнении получаю ответ, что строки одинаковые, но при расчете MD5 получаю разные хеши. Как так может быть?

ParserYa
На сайте с 04.10.2010
Offline
29
#1

Проверьте внимательно кодировки. Ну и реализацию calcMD5() надо смотреть.. может там косяк...

voodoo911
На сайте с 11.03.2008
Offline
157
#2

Сравнивал calcMD5('http://tag.com/?p=469') и md5('http://tag.com/?p=469') - эквивалентны

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

И что вы хотите без исходников? Чтобы мы тут гадали?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
voodoo911
На сайте с 11.03.2008
Offline
157
#4

Исходники чего вам нужны?

есть условие str == 'http://tag.com/?p=469' которое дает true, тоесть переменная и строка одинаковые. Но хеши разные. Что не ясно?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
voodoo911:
Исходники чего вам нужны?

Всего, особенно функции в JS

voodoo911:
есть условие str == 'http://tag.com/?p=469' которое дает true, тоесть переменная и строка одинаковые. Но хеши разные. Что не ясно?

Мне плевать на ваши доводы. Вы пришли сюда решить проблемы или поговорить?

Metal Messiah
На сайте с 01.08.2010
Offline
163
#6

что было до приведенного кода?

значение str откуда берется? может case-sensitive?

anonymous, думай что говоришь и не забывай подписать отзыв :)
Jekyll
На сайте с 04.05.2009
Offline
136
#7

Что выведет такой код?

alert (calcMD5(str));

alert (calcMD5(str));

Мне тоже кажется что проблема в функции calcMD5(), возможно внутри неё вы используете неинициализированую переменную

[Удален]
#8

Используйте PHP + Ajax: получиться быстрее, надёжнее и намного меньше кода.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий