Строки запроса ссылки обрезаются - PullRequest
0 голосов
/ 05 мая 2018

Мне не известны стратегии создания ссылок, поэтому я не уверен, почему моя ссылка отключается при переходе по ссылкам из таких источников, как Facebook и т. Д.

У меня есть «функция обмена» на моей платформе, которая позволяет пользователю создать ссылку на свой список и поделиться ею с людьми.

Ссылка, которую я генерирую для списка в моем бэкэнде, имеет параметры, которые считывают идентификатор и тип списка и отображают содержимое поверх HTML

Вот пример ссылки для листинга

https://www.fayvors.com/Share.html?hash=5eccccaa-7b8d-42bd-af8c-08d50da0c867?type=lessons/

Однако, когда я делюсь ссылкой на Facebook и щелкаю по ней, браузер перенаправляет на ссылку, которая отключена

https://www.fayvors.com/Share.html?hash=5eccccaa-7b8d-42bd-af8c-08d50da0c867%3Ftype%3Dlessons

Мне не известны принципы проектирования ссылок, поэтому я немного растерялся!

Спасибо!

1 Ответ

0 голосов
/ 07 мая 2018

Ваш URL содержит «специальные символы» (например, второй вопросительный знак внутри строки запроса), но вы забыли применить правильную кодировку URL при добавлении этого URL в качестве значения параметра в другой URL:

javascript:window.location.replace('https://www.facebook.com/sharer/sharer.php?u='+window.location)

Используйте encodeURIComponent в значении, которое вы объединяете с URL-адресом ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...