Estou tentando adicionar um botão de compartilhamento do LinkedIn aos emblemas em uma comunidade hospedada pelo Discourse em que sou administrador.
Para isso, estou tentando usar este Plugin Outlet. Incluí o seguinte código na seção head de um tema.
<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>
Observe o atributo href: https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/{{@outletArgs.url}}.
O valor de @outletArgs.url se parece com https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>. Quero focar na parte username=<username>.
A URL não está codificada, o sinal de igual está sendo passado literalmente, então quando o navegador processa https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>, ele ignora =<username>.
Como codifico a URL aqui?