?
Зарегистрировано 39253 пользователей.

Подарите своей стране наш конструктор.
Станьте представителем for.ru в своей стране.
Форум For.ru - Вопросы
Выполнено

Серт

Добрый день! Помогите разобраться)
После загрузки новой картинки на слайдер, изза неё пропал сертификат на всех страницах сайта ( т.к эта картинка отображается на всех сраницах сайта).
Возможно потому что сам загрузчик картинок сейчас без сертификата

https://sun9-26.userapi.com/impg/1Addw7zbpKiVUpHopOMa8yeiRvnLX9bDhez5Zg/_wxNvg8XvcY.jpg?size=603x207&quality=96&proxy=1&sign=a416c3cfe082166f79364873885ab5c6

картинка лежит по адресу
/uploads/3606/2553/image/kupit_podarki_na_ novyy_god.jpg


p/s : Разобрался. нужно было переименовать название картинки английскими буквами.
Валентин pandoracrimea.for.ru
25.11.2020 12:39
Официальный ответ:
В URL адресах, во всём мире, до сих пор поддерживается только одна кодировка (ASCII), и то не полностью - в URL могут быть только латинские буквы от A до Z, цифры, и ещё несколько символов (точка, вопросительный знак, равно, процент итп)
Всё остальное - пляски с бубном: все дополнительные символы, а также алфавиты не-латинских языков (включая русский), кодируются исключительно символами, которые я перечислил выше.
Способов кодирования много. Самые популярные это URL-кодирование (выглядит так: “%EF%F0%E8%E2%E5%F2”) и punycode (выглядит так “xn—b1agh1afp”).
Но пользователи обычно эту всю белиберду не видят — браузеры и скрипты автоматически заменяют их на русские буквы, а русские буквы при отправке на сервер — в белиберду.
Поскольку русских кодировок много (unicode, windows, mac, koi-8 итп) то одно и тоже слово на русском языке, в разных программах или платформах будет иметь совсем разный URL-код. Соответственно русскоязычное имя файла — тоже. На физическом уровне закодированные имена файлов в разных кодировках будут совсем разные.

Поэтому для 100% гарантии отсутствия проблем связанных с именами файлов, используйте в них только латинские буквы и цифры.

Что касается Вашей ситуации, то тут скорее всего браузер запрашивает картинку, перекодируя русскоязычное имя файла. Из-за описанных выше сложностей файл при прямом запросе не находит, т. к. имя файла на 100% не совпало. Для удобства пользователей, мы в этом случае используем скрипт, который пробует найти файл меняя кодировки и отдаёт её браузеру — скорее всего по незащищенному протоколу.
Администратор Дмитрий
27.11.2020 11:16
Комментарии
Здравствуйте!

Немного не понял, какое отношение сертификат for.ru (Вы прислали скриншот загрузчика картинок в админке for.ru) имеет отношение к Вашему ;)
На самом Вашем сайте - pandoracrimea.ru - я проблем с сертификатом в данный момент не вижу.
Администратор Дмитрий
25.11.2020 23:35
если заливать картинку с названием русскими буквами например новый_год.jpg то сертификат пропадает ( т.е эта картинка не проходит чтото типа проверки :) ) . Но если залить картинку с названием noviy_god.jpg то всё норм, не знаю с чем связано. видимо особенность какаято
Валентин pandoracrimea.for.ru
26.11.2020 09:36
В URL адресах, во всём мире, до сих пор поддерживается только одна кодировка (ASCII), и то не полностью - в URL могут быть только латинские буквы от A до Z, цифры, и ещё несколько символов (точка, вопросительный знак, равно, процент итп)
Всё остальное - пляски с бубном: все дополнительные символы, а также алфавиты не-латинских языков (включая русский), кодируются исключительно символами, которые я перечислил выше.
Способов кодирования много. Самые популярные это URL-кодирование (выглядит так: “%EF%F0%E8%E2%E5%F2”) и punycode (выглядит так “xn—b1agh1afp”).
Но пользователи обычно эту всю белиберду не видят — браузеры и скрипты автоматически заменяют их на русские буквы, а русские буквы при отправке на сервер — в белиберду.
Поскольку русских кодировок много (unicode, windows, mac, koi-8 итп) то одно и тоже слово на русском языке, в разных программах или платформах будет иметь совсем разный URL-код. Соответственно русскоязычное имя файла — тоже. На физическом уровне закодированные имена файлов в разных кодировках будут совсем разные.

Поэтому для 100% гарантии отсутствия проблем связанных с именами файлов, используйте в них только латинские буквы и цифры.

Что касается Вашей ситуации, то тут скорее всего браузер запрашивает картинку, перекодируя русскоязычное имя файла. Из-за описанных выше сложностей файл при прямом запросе не находит, т. к. имя файла на 100% не совпало. Для удобства пользователей, мы в этом случае используем скрипт, который пробует найти файл меняя кодировки и отдаёт её браузеру — скорее всего по незащищенному протоколу.
Администратор Дмитрий
27.11.2020 11:16
Поскольку получился такой развернутый ответ, который был бы полезен для многих клиентов, переношу ответ на общий форум.
Администратор Дмитрий
27.11.2020 11:18
Хотите добавить комментарий? Выполните Вход в систему
ПРОДВИЖЕНИЕ САЙТОВ
Закажи услугу в своем тарифном плане
Как это работает
^ Наверх