r1999 + fix mbstring init
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 25 Jun 2008 14:35:12 +0000 (14:35 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 25 Jun 2008 14:35:12 +0000 (14:35 +0000)
+ adjust tag name regexp and make it a symbolic constant

inc/config.php
inc/functions.php
inc/init.php

index c7a7bc0d762a71966d7c27a3225f2437c48056b4..8b9dc8e11aa7d51ed43d8b44f71f79012c9c3d0d 100644 (file)
@@ -17,6 +17,8 @@ define ('CODE_VERSION', '0.16.0');
 // in the database. I think, we are happy with this one forever.
 define ('PASSWORD_HASH', 'sha1');
 
+define ('TAGNAME_REGEXP', '^[[:alnum:]]([\. _-]?[[:alnum:]])*$');
+
 function getConfigVar ($varname = '')
 {
        global $configCache;
index 24830c448edcc37dad7aa4cbab653c510d02a03b..b870d6d6f344570d8d539caa7e857a0eedb8605b 100644 (file)
@@ -1568,7 +1568,7 @@ function buildRedirectURL_ERR ($text, $p = NULL, $t = NULL)
 
 function validTagName ($s)
 {
-       return 1 == mb_ereg ('^[[:alnum:]]([ _-]?[[:alnum:]])*$', $s);
+       return 1 == mb_ereg (TAGNAME_REGEXP, $s);
 }
 
 ?>
index dbd44ce6366769f1414f9d4db3ad427b14ec0d98..28c9b3207bb20ddf54721e9172f775c9293a0fbc 100644 (file)
@@ -81,7 +81,11 @@ if ($dbver != CODE_VERSION)
        die;
 }
 
-mb_internal_encoding ("UTF-8");
+if (!mb_internal_encoding ('UTF-8') or !mb_regex_encoding ('UTF-8'))
+{
+       showError ('Failed setting multibyte string encoding to UTF-8');
+       die;
+}
 $configCache = loadConfigCache();
 if (!count ($configCache))
 {