أحاول إضافة زر مشاركة على LinkedIn إلى شارات في مجتمع مستضاف بواسطة Discourse أنا مسؤول فيه.
لهذا الغرض، أحاول استخدام منفذ المكون الإضافي هذا. لقد قمت بتضمين الكود التالي في قسم الرأس (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 هنا؟