#137 fixed xss on login
This commit is contained in:
parent
9d709b2a73
commit
9da2ff6f9f
|
@ -1,5 +1,13 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Strip unwanted characters from a users nick.
|
||||
* @param string $nick
|
||||
*/
|
||||
function User_validate_Nick($nick) {
|
||||
return preg_replace("/([^a-z0-9üöäß. _+*-]{1,})/ui", '', $nick);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns user by id.
|
||||
*
|
||||
|
|
|
@ -40,8 +40,8 @@ function guest_register() {
|
|||
if (isset($_REQUEST['submit'])) {
|
||||
$ok = true;
|
||||
|
||||
if (isset($_REQUEST['nick']) && strlen(strip_request_item('nick')) > 1) {
|
||||
$nick = strip_request_item('nick');
|
||||
if (isset($_REQUEST['nick']) && strlen(User_validate_Nick($_REQUEST['nick'])) > 1) {
|
||||
$nick = User_validate_Nick($_REQUEST['nick']);
|
||||
if (sql_num_query("SELECT * FROM `User` WHERE `Nick`='" . sql_escape($nick) . "' LIMIT 1") > 0) {
|
||||
$ok = false;
|
||||
$msg .= error(sprintf(_("Your nick "%s" already exists."), $nick), true);
|
||||
|
@ -178,8 +178,8 @@ function guest_login() {
|
|||
if (isset($_REQUEST['submit'])) {
|
||||
$ok = true;
|
||||
|
||||
if (isset($_REQUEST['nick']) && strlen(strip_request_item('nick')) > 0) {
|
||||
$nick = strip_request_item('nick');
|
||||
if (isset($_REQUEST['nick']) && strlen(User_validate_Nick($_REQUEST['nick'])) > 0) {
|
||||
$nick = User_validate_Nick($_REQUEST['nick']);
|
||||
$login_user = sql_select("SELECT * FROM `User` WHERE `Nick`='" . sql_escape($nick) . "'");
|
||||
if (count($login_user) > 0) {
|
||||
$login_user = $login_user[0];
|
||||
|
|
Loading…
Reference in New Issue