Bug #3551 Updated: base_convert()

From: Date: Mon, 28 Jan 2002 21:50:39 +0000
Subject: Bug #3551 Updated: base_convert()
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-78351@lists.php.net to get a copy of this message
ID: 3551 Updated by: yohgaki Reported By: rs@aelea.com Old Status: Open Status: Closed Bug Type: Feature/Change Request Operating System: Linux 2.2.14 PHP Version: 4.0 New Comment: Implemented Previous Comments: ------------------------------------------------------------------------ [2001-02-10 14:10:10] jimw@php.net refiled against 4.0. ------------------------------------------------------------------------ [2000-08-01 17:03:11] hholzgra@php.net moved to "feature request" ------------------------------------------------------------------------ [2000-02-21 11:57:37] rs@aelea.com base_convert() does not accept values larger than 31 bits (e.g. 7 hex chars = 28bits is OK, 8 hex chars at 32 bits is not) Appears in the code that the string is converted to a signed long. a) should at least report an error if value > 31 bits. b) Would be helpful to operate on larger values, e.g. md5 hashes, which are 128 bits or even on double hashes at 256 bits. c) would be easy to increase bases to 64 from 36 by making static char digits[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"; in ext/standard/math.c (_php_math_longtobase())) which would work for most things (e.g. URLs & GET method) as well as filenames. ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=3551&edit=1

« previous php.dev (#78351) next »