Делайте коррекцию на стороне сервера перед сохранением в базу данных и уже имеющиеся в базе данных значения приведите в порядок.
Чтобы подтолкнуть пользователя к правильному вводу, можно в интерфейсе перед основным полем разместить раскрывающийся список с https:// (по умолчанию) и http://, после чего "собирать" адрес.
Не обязательно сохранять схему и :// в явном виде. В нескольких моих сервисах за хранение схемы (http/https) отвечает бит специального поля. За хранение признака наличия www. часто тоже. Пример обработки на PHP:
if (strncasecmp($link, 'https://', 8) == 0) { $link = substr($link, 8); $mode |= 8; } elseif (strncasecmp($link, 'http://', 7) == 0) { $link = substr($link, 7); } else { // генерация ошибки, коррекция адреса и т.п. } if (strncasecmp($link, 'www.', 4) == 0) { $link = substr($link, 4); $mode |= 4; }
Отчасти вы правы, но "никто" - это большой перебор. Кроме того, не обязательно держать в штате большое количество сотрудников, чтобы использовать разделение труда. За долгое время работы можно накопить большое количество "внештатных сотрудников". Многие работают только за счет "внештатников", вовсе не являясь разработчиками в прямом смысле этого слова. Мне это не нравится, но я с этим часто сталкиваюсь. Просто бизнес.
Ранее я писал, что делаю верстку, но это происходит очень редко, т.к. у меня другая специализация.
Это лучше, чем поля по 15% с обеих сторон 😊
Кстати, я часто делаю кроссбраузерную верстку, оставляя внутри основного контейнера справа 4% от его ширины. Хотя в одноколонных макетах можно было использовать и блоки шириной 100%.
Монитор побольше возьмите. И автор упомянул два сайта, а не один.
У РИА в некоторых статьях на месте этого поля (и еще немного сверху по всей ширине) размещен "кликабельный фон", но сути это не меняет: основной контейнер не отцентрирован по ширине.
В чем извращение? Выполнять "пару кликов" в четыре-шесть раз чаще, чем это происходит при установке сертификата на год?
Или для вас все кто кликает - извращенцы? 😀
Уже писал, как это решается. Вот применительно к панели nic.ru: https://searchengines.guru/ru/forum/1058076/page3#comment_16763950
Выпускать и перевыпускать сертификаты можно на компьютере под управлением Windows, например для перевыпуска достаточно выполнить следующее (при использовании автоматической валидации доменов): Win-R, ввести cmd и потом в командной строке certbot renew
Для регулярных выражений используется слово matches:
https://developers.cloudflare.com/ruleset-engine/rules-language/expressions/
https://community.cloudflare.com/t/firewall-rule-regex-not-working/173630
Возможно, поддерживается только на платном тарифе. Об этом написано в первом комментарии к сообщению по второй ссылке выше.
У них точно регулярки работают?
Шаблонные правила можно было как-то делать. На показанном скриншоте смущает все, в том числе и Query String (в общепринятой терминологии это строка параметров после знака "?"), и equals.
И, конечно, нужно быть уверенным, что у вас на сайте нет страниц по адресам наподобие /news/1, а то вы и их заблокируете.
Часто можно существенно облегчить обработку некорректных запросов на уровне сайта, так что и защиту уровня CF привлекать не требуется.