note 126399 added to function.base64-encode

From: Date: Wed, 08 Sep 2021 07:51:42 +0000
Subject: note 126399 added to function.base64-encode
Groups: php.notes 
Request: Send a blank email to php-notes+get-216926@lists.php.net to get a copy of this message
You can escape '+', '/' and '=' symbols using two simple functions: <?php function base_encode($id) { return str_replace(["A", "+", "/", "="], ["AA", "AB", "AC", "AD"], base64_encode($id)); } function base_decode($id) { $id = preg_replace_callback('/(AA)|(AB)|(AC)|(AD)/', function ($m) { foreach(['A', '+', '/', '='] as $i => $value) if($m[$i + 1]) return $value; }, $id); return base64_decode($id); } ?> this functions escapes symbol 'A' as 'AA', '+' as 'AB', '/' as 'AC', '=' as 'AD'. ---- Server IP: 45.112.84.4 Probable Submitter: 45.112.85.242 (proxied: 145.255.9.243) ---- Manual Page -- https://php.net/manual/en/function.base64-encode.php Edit -- https://main.php.net/note/edit/126399 Del: integrated -- https://main.php.net/note/delete/126399/integrated Del: useless -- https://main.php.net/note/delete/126399/useless Del: bad code -- https://main.php.net/note/delete/126399/bad+code Del: spam -- https://main.php.net/note/delete/126399/spam Del: non-english -- https://main.php.net/note/delete/126399/non-english Del: in docs -- https://main.php.net/note/delete/126399/in+docs Del: other reasons-- https://main.php.net/note/delete/126399 Reject -- https://main.php.net/note/reject/126399 Search -- https://main.php.net/manage/user-notes.php

« previous php.notes (#216926) next »