In diesem Beitrag gehe ich auf die encodeUriComponent API des Google Tag Manager Servers ein.
encodeUriComponent API kurz erklärt
Die encodeUriComponent API des GTM-Servers arbeitet ähnlich wie die encodeUri API. Der Unterschied liegt darin, dass die encodeUriComponent API auch das Protokoll und den Domainnamen enkodiert. Außerdem werden zusätzliche Zeichen umgewandelt.
encodeUri vs. encodeUriComponent
Um dies zu verdeutlichen hier ein einfaches Beispiel:
const encodeUriComponent = require('encodeUriComponent');
const encodeUri = require('encodeUri');
encodeUriComponent("https://www.demirjasarevic.com/hier geht es zur schönen seite.html")
// Ausgabe: https%3A%2F%2Fwww.demirjasarevic.com%2Fhier%20geht%20es%20zur%20sch%C3%B6nen%20seite.html
encodeUri("https://www.demirjasarevic.com/hier geht es zur schönen seite.html")
Ausgabe: https://www.demirjasarevic.com/hier%20geht%20es%20zur%20sch%C3%B6nen%20seite.html
Während also bei der encodeUri-API das Protokoll und der Domainname nicht angefasst werden, enkodiert die encodeUriComponent-API alles. Ein weiterer Unterschied ist, dass encodeUriComponent mehr Zeichen verschlüsselt, weshalb man es für die Enkodierung von Query-Strings nutzt.