- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
У меня на сайте есть раздел с объявлениями, где через дополнительное поле пользователь также может добавить URL-адрес. Но дело в том, что ссылки добавляют по-разному - с https:// или без https://. Данное значение прописывается в ссылке в атрибут rel.
Если пользователь добавил ссылку без https://, то браузер автоматически прописывает адрес сайта перед ссылкой. То есть ссылка получается примерно такой https://sait.ru/obyavleniya/prochee/www.silka.ru.
Это не было бы проблемой, если бы был только один раздел с объявлениями. Просто удалил бы этот адрес при помощи js. Но дело в том, что таких разделов много.
Подскажите, возможно ли при помощи js проверить адрес на наличие https:// до того, как браузер добавит адрес сайта?
По вышеуказанной причине такой вариант не сработал(
Заранее признателен всем за подсказку!
Не проще решить проблему на стороне сервера, поправив их в базе?
И добавить коррекцию ссылок (тоже на стороне сервера) перед добавлением в базу.
Я на сайте URL проверяю на наличие или отсутствие в нем домена вот примерно таким кодом:
if (-1 == href.indexOf('https://')) { тут если в href нет https://
но можно переделать как угодно. Насколько это правильно в Жабаскрипте, к сожалению, не подскажу. Но оно работает.
Данное значение прописывается в ссылке в атрибут rel.
Это как?
Если пользователь добавил ссылку без https://, то браузер автоматически прописывает адрес сайта перед ссылкой.
И в чём проблема?
Radrigo, дело конечно хозяйское. Хозяин - барин. Зелёный замочек - это главное.
Но от куда у вас возникло понимание того, что пользователь вашего сервиса, при публикации ссылки, не знает с http его ссылка или с https.
А что ссылки ftp: или magnet: не бывают?
Вообще сейчас много сайтов прекрасно работающих без ssl сертификатов. И вполне хорошо себя чувствующих.
Когда вы программно без ручной проверки поправите ссылку, то не факт что она останется работоспособной.
У меня на сайте есть раздел с объявлениями, где через дополнительное поле пользователь также может добавить URL-адрес. Но дело в том, что ссылки добавляют по-разному - с https:// или без https://.
Делайте коррекцию на стороне сервера перед сохранением в базу данных и уже имеющиеся в базе данных значения приведите в порядок.
Чтобы подтолкнуть пользователя к правильному вводу, можно в интерфейсе перед основным полем разместить раскрывающийся список с https:// (по умолчанию) и http://, после чего "собирать" адрес.
Не обязательно сохранять схему и :// в явном виде. В нескольких моих сервисах за хранение схемы (http/https) отвечает бит специального поля. За хранение признака наличия www. часто тоже. Пример обработки на PHP:
и проблема непонятна
Все понятно.
А при чём тут атрибут "rel"?
Подскажите, возможно ли при помощи js проверить адрес на наличие https:// до того, как браузер добавит адрес сайта?
Это решается либо на стороне сервера при сохранении данных, либо на стороне клиента при валидации полей формы.
И да, совершенно не обязательно, что адрес должен быть с https - может быть, он с http.
P.S. Можно в случае отсутствия протокола выводить адрес не ссылкой, а простым текстом.
А при чём тут атрибут "rel"?
Перепутал.
Это решается либо на стороне сервера при сохранении данных, либо на стороне клиента при валидации полей формы.
На стороне сервера это нужно делать в любом случае. На стороне клиента - "по желанию".