Я пытаюсь добавить кнопку для публикации в LinkedIn к значкам в сообществе на Discourse, где я являюсь администратором.
Для этого я пытаюсь использовать этот Plugin Outlet. Я включил следующий код в секцию head темы.
<script type='text/x-handlebars' data-template-name='/connectors/badge-contents-top/linkedin-button'>
<a href="https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io{{@outletArgs.url}}" class="linkedin-share-button">
<img src="https://download.linkedin.com/desktop/add2profile/buttons/en_US.png " alt="LinkedIn Add to Profile button">
</a>
</script>
Обратите внимание на атрибут href: https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/{{@outletArgs.url}}.
Значение @outletArgs.url выглядит примерно так: https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>. Я хочу сосредоточиться на части username=<username>.
URL не закодирован, знак равенства передается буквально, поэтому, когда браузер обрабатывает https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>, он игнорирует =<username>.
Как мне закодировать URL здесь?