disallow 0x80-0xA0 in login names in latin1 wikis [MF REL1_4]
authorRiver Tarnell <kateturner@users.mediawiki.org>
Sun, 13 Feb 2005 20:47:42 +0000 (20:47 +0000)
committerRiver Tarnell <kateturner@users.mediawiki.org>
Sun, 13 Feb 2005 20:47:42 +0000 (20:47 +0000)
includes/SpecialUserlogin.php

index ce96390..7abf0aa 100644 (file)
@@ -187,7 +187,7 @@ class LoginForm {
         */
        function addNewAccountInternal() {
                global $wgUser, $wgOut;
-               global $wgMaxNameChars;
+               global $wgMaxNameChars, $wgUseLatin1;
                global $wgMemc, $wgAccountCreationThrottle, $wgDBname, $wgIP;
                global $wgMinimalPasswordLength;
 
@@ -208,6 +208,7 @@ class LoginForm {
                  $wgUser->isIP( $name ) ||
                  (strpos( $name, "/" ) !== false) ||
                  (strlen( $name ) > $wgMaxNameChars) ||
+                  ($wgUseLatin1 && preg_match( "/[\x80-\xA0]/", $name )) ||
                  ucFirst($name) != $u->getName() ) 
                {
                        $this->mainLoginForm( wfMsg( 'noname' ) );