Geschrieben von

encodeUriComponent API: Google Tag Manager Server

Webtracking

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.