@nikitonsky recently found out that one internal page requires data to be passed as this: urlencode in utf8, base64, urlencode again.

Why twice? Why not just URL-variant of base64? No idea.