Page 1 of 4

ShortID и регистр

Posted: Tue Dec 24, 2019 8:06 am
by serge
Есть сайт, на нем кастом галеры с ShortID... возникла проблема при импорте этих галер на другой сайт на смарте: скрипт считает дубликатом урлы с одниковыми буквами, но разным регистром, а на деле, это разные галеры... вот пример:

http://site.com/gallery/bbA/
http://site.com/gallery/BbA/
это две разные галеры, но обе не импортировать (без отключения чек дб фо дюпс), так как одна считается дублем... а "чек дб фо дюпс" уже не убрать, так как половина галер уже в базе и, либо все сносить и добавлять заново, либо ждать фикса, что предпочтительнее)

Re: ShortID и регистр

Posted: Tue Dec 24, 2019 8:19 am
by admin
Ситуация такая: урл хранится в базе как utf8 потому что есть урлы на других языках, там возникают вопросы с регистром

Если у вас урлы только латиницей то можно поменять поле в мускле на case sensitive

ALTER TABLE `rot_gallery_info` CHANGE `source_url` `source_url` VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL;

и будет проверять с учетом регистра

Re: ShortID и регистр

Posted: Tue Dec 24, 2019 1:00 pm
by serge
ох, не люблю такие расклады) потом забуду и буду опять голову ломать( А может это все же стоит в extra options импорта добавить? Тот же imgur, например, тоже юзает разные регистры в урле, только сейчас до меня дошло, что там при граббинге контента у меня дубли "терялись", хотя, как оказалось сейчас то были и не дубли вовсе

Re: ShortID и регистр

Posted: Tue Dec 24, 2019 6:13 pm
by admin
при импорте это невозможно указать - это какая база
так что б понятно было это типа "а можете сделать шасси сразу такое что б и на гонки было и грузы возить, а кузов мы потом потом уже решим какой поставить"

Re: ShortID и регистр

Posted: Tue Dec 24, 2019 8:10 pm
by serge
ммм, а если в сеттинги куда-нить? попробовать иначе, например по умолчанию сделать case sensitive а в случае если в базу добавляют урлы на других языках, то скрипт чтобы сразу автоматом менял это поле с case sensitive на тот вариант, что сейчас

Re: ShortID и регистр

Posted: Wed Dec 25, 2019 3:54 am
by admin
Теоретически - можно, практически - из-за одной строки добавляется кучка логики\кода где что-то потом может пойти не так. И понятно если б надо было много всего делать, но тут одна строка один раз и все

Re: ShortID и регистр

Posted: Wed Dec 25, 2019 6:25 am
by serge
да, надо было конечно, просто шорт айди без разного регистра делать тогда, но знал бы прикуп...

Re: ShortID и регистр

Posted: Wed Dec 25, 2019 6:36 am
by admin
Так а в чем проблема? отметить себе одну строку и сделать ее 1 раз?

Re: ShortID и регистр

Posted: Fri Sep 04, 2020 8:02 am
by serge
столнулся еще с одной проблемой по шорт айди и регистру...
по такому урлу:
https://www.site.com/video/7Ar.html
открывает видяшку, которая по факту:
https://www.site.com/video/7ar.html

т.е. верхний регистр почему-то не учитывает... где может быть проблема?

Re: ShortID и регистр

Posted: Fri Sep 04, 2020 8:10 am
by admin
попробуйте в базе сделать плз

ALTER TABLE `rot_gallery_data1` CHANGE `gallery_slug` `gallery_slug` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;

помогает?