aboutsummaryrefslogtreecommitdiff
path: root/lib/minz
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-08-25 21:40:39 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-08-25 21:40:39 +0200
commit6981a24b9c41c577d9c47e7e53c094fbecbb6b38 (patch)
tree9a0d1eccd34752ff4d3767fd6d47d9687380965a /lib/minz
parent4cf9119a7dfd8b8a45344dff4d884a445dcb5a5a (diff)
More explicit UTF-8
More explicit UTF-8 in PDO MySQL, html_entity_decode, htmlentities, and htmlspecialchars (less important)
Diffstat (limited to 'lib/minz')
-rw-r--r--lib/minz/Request.php4
-rwxr-xr-xlib/minz/dao/Model_pdo.php12
2 files changed, 11 insertions, 5 deletions
diff --git a/lib/minz/Request.php b/lib/minz/Request.php
index bd5fcb95e..eea5c87cb 100644
--- a/lib/minz/Request.php
+++ b/lib/minz/Request.php
@@ -35,9 +35,9 @@ class Request {
if(is_object($p) || $specialchars) {
return $p;
} elseif(is_array($p)) {
- return array_map('htmlspecialchars', $p);
+ return array_map('htmlspecialchars', $p, ENT_NOQUOTES, 'UTF-8');
} else {
- return htmlspecialchars($p);
+ return htmlspecialchars($p, ENT_NOQUOTES, 'UTF-8');
}
} else {
return $default;
diff --git a/lib/minz/dao/Model_pdo.php b/lib/minz/dao/Model_pdo.php
index a101887d1..6efe5b30f 100755
--- a/lib/minz/dao/Model_pdo.php
+++ b/lib/minz/dao/Model_pdo.php
@@ -22,23 +22,29 @@ class Model_pdo {
*/
public function __construct () {
$db = Configuration::dataBase ();
+ $driver_options = null;
try {
$type = $db['type'];
if($type == 'mysql') {
$string = $type
. ':host=' . $db['host']
- . ';dbname=' . $db['base'];
+ . ';dbname=' . $db['base']
+ . ';charset=utf8';
+ $driver_options = array(
+ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
+ );
} elseif($type == 'sqlite') {
$string = $type
. ':/' . PUBLIC_PATH
- . '/data/' . $db['base'] . '.sqlite';
+ . '/data/' . $db['base'] . '.sqlite'; //TODO: DEBUG UTF-8 http://www.siteduzero.com/forum/sujet/sqlite-connexion-utf-8-18797
}
$this->bd = new PDO (
$string,
$db['user'],
- $db['password']
+ $db['password'],
+ $driver_options
);
$this->prefix = $db['prefix'];