let url = "http://example.com/index.html?par=1&anotherParam=2".repeat(20000); // 1M char
escape(url);
encodeURI(url);
encodeURIComponent(url);
new URLSearchParams({url}).toString();
encodeURIComponent(url).replace(/[!'()]/g, escape).replace(/\*/g, "%2A");
encodeURIComponent(url).replace(/[!'()*]/g, function(c) {
return '%' + c.charCodeAt(0).toString(16);
});