J’essaie d’ajouter un bouton de partage LinkedIn aux badges d’une communauté hébergée par Discourse dont je suis administrateur.
À cette fin, j’essaie d’utiliser ce Plugin Outlet. J’ai inclus le code suivant dans la section head d’un thème.
<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>
Veuillez noter l’attribut href : https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/{{@outletArgs.url}}.
La valeur de @outletArgs.url ressemble à https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>. Je veux me concentrer sur la partie username=<username>.
L’URL n’est pas encodée, le signe égal est passé littéralement, donc lorsque le navigateur traite https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>, il ignore =<username>.
Comment puis-je encoder l’URL ici ?