diff --git a/js/navigation.js b/js/navigation.js
index 5ce805c278..33e829ce21 100644
--- a/js/navigation.js
+++ b/js/navigation.js
@@ -199,9 +199,9 @@ $(document).ready(function(){
/* Jump to recent table */
$('#recentTable').change(function() {
if (this.value != '') {
- var arr = this.value.split('.');
- window.parent.setDb(arr[0]);
- window.parent.setTable(arr[1]);
+ var arr = jQuery.parseJSON(this.value);
+ window.parent.setDb(arr['db']);
+ window.parent.setTable(arr['table']);
window.parent.refreshMain($('#LeftDefaultTabTable')[0].value);
}
});
diff --git a/libraries/RecentTable.class.php b/libraries/RecentTable.class.php
index bfb60818fa..def9c37c03 100644
--- a/libraries/RecentTable.class.php
+++ b/libraries/RecentTable.class.php
@@ -82,7 +82,7 @@ class PMA_RecentTable
$row = PMA_DBI_fetch_array(PMA_query_as_controluser($sql_query));
if (isset($row[0])) {
- return json_decode($row[0]);
+ return json_decode($row[0], true);
} else {
return array();
}
@@ -142,7 +142,8 @@ class PMA_RecentTable
$html = '';
if (count($this->tables)) {
foreach ($this->tables as $table) {
- $html .= '';
+ $html .= '';
}
} else {
$html .= '';
@@ -159,7 +160,7 @@ class PMA_RecentTable
{
$html = '';
- $html .= '