Browse Source

Amélioration des performances de small_hash

Alexandre Alapetite 12 years ago
parent
commit
76a027c9bb
2 changed files with 4 additions and 11 deletions
  1. 2 6
      lib/lib_rss.php
  2. 2 5
      public/install.php

+ 2 - 6
lib/lib_rss.php

@@ -9,14 +9,10 @@ function login_is_conf ($conf) {
 	return $conf->mailLogin () != false;
 }
 
-// tiré de Shaarli de Seb Sauvage
+// tiré de Shaarli de Seb Sauvage	//Format RFC 4648 base64url
 function small_hash ($txt) {
 	$t = rtrim (base64_encode (hash ('crc32', $txt, true)), '=');
-	$t = str_replace ('+', '-', $t); // Get rid of characters which need encoding in URLs.
-	$t = str_replace ('/', '_', $t);
-	$t = str_replace ('=', '@', $t);
-
-	return $t;
+	return strtr ($t, '+/', '-_');
 }
 
 function timestamptodate ($t, $hour = true) {

+ 2 - 5
public/install.php

@@ -66,13 +66,10 @@ function writeArray ($f, $array) {
 	}
 }
 
+// tiré de Shaarli de Seb Sauvage	//Format RFC 4648 base64url
 function small_hash ($txt) {
 	$t = rtrim (base64_encode (hash ('crc32', $txt, true)), '=');
-	$t = str_replace ('+', '-', $t); // Get rid of characters which need encoding in URLs.
-	$t = str_replace ('/', '_', $t);
-	$t = str_replace ('=', '@', $t);
-
-	return $t;
+	return strtr ($t, '+/', '-_');
 }
 
 // gestion internationalisation