bug #2974067 non-binary fields shown as hex
This commit is contained in:
@@ -2600,8 +2600,19 @@ function PMA_printable_bit_value($value, $length) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a BIT type default value
|
||||
* for example, b'010' becomes 010
|
||||
* Verifies whether the value contains a non-printable character
|
||||
*
|
||||
* @uses preg_match()
|
||||
* @param string $value
|
||||
* @return boolean
|
||||
*/
|
||||
function PMA_contains_nonprintable_ascii($value) {
|
||||
return preg_match('@[^[:print:]]@', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a BIT type default value
|
||||
* for example, b'010' becomes 010
|
||||
*
|
||||
* @uses strtr()
|
||||
* @param string $bit_default_value
|
||||
|
@@ -1378,7 +1378,7 @@ function PMA_displayTableBody(&$dt_result, &$is_display, $map, $analyzed_sql) {
|
||||
if ($_SESSION['tmp_user_values']['display_binary']) {
|
||||
// user asked to see the real contents of BINARY
|
||||
// fields
|
||||
if ($_SESSION['tmp_user_values']['display_binary_as_hex']) {
|
||||
if ($_SESSION['tmp_user_values']['display_binary_as_hex'] && PMA_contains_nonprintable_ascii($row[$i])) {
|
||||
$row[$i] = bin2hex($row[$i]);
|
||||
}
|
||||
else {
|
||||
|
Reference in New Issue
Block a user