File: 07-versiondata-base64-decode

package info (click to toggle)
phpwiki 1.3.12p3-5etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 16,956 kB
  • ctags: 21,608
  • sloc: php: 82,335; xml: 3,840; sh: 1,522; sql: 1,198; perl: 625; makefile: 562; awk: 28
file content (24 lines) | stat: -rw-r--r-- 811 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#! /bin/sh /usr/share/dpatch/dpatch-run
## versiondata-base64-decode by  <debian@mattb.net.nz>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fix a bug in PHPwiki where some stored data is base 64 encoded
## DP: when the code doesn't expect it to be!
## DP:
## DP: See #366892

@DPATCH@

--- phpwiki-1.3.12p3.orig/lib/WikiDB/backend/PearDB.php
+++ phpwiki-1.3.12p3/lib/WikiDB/backend/PearDB.php
@@ -342,6 +342,10 @@
         if (!$query_result)
             return false;
 
+        if (!strstr($query_result['versiondata'], ":")) {
+            $query_result['versiondata'] = 
+                base64_decode($query_result['versiondata']);
+        }
         $data = $this->_unserialize($query_result['versiondata']);
         
         $data['mtime'] = $query_result['mtime'];