Check for quotes and backslash in password.

This commit is contained in:
nikolark committed 2011-09-20 23:34:19 +02:00
1 parent 73a3ee2831
commit 19f76fbd9c
3 files changed
+17

No files matched your search

+7
View File
@@ -56,6 +56,7 @@ class User {
$this->id = -1;
return false;
} else {
/* Validate user supplied data. */
if (strlen(stripcslashes($data['username'])) < 3 || strlen(stripcslashes($data['username'])) > 12 ) {
notify("Brukernavnet må være mellom 3 og 12 tegn.");
$this->id = -1;
@@ -72,6 +73,12 @@ class User {
$this->id = -1;
return false;
}
/* No double nor single quotes */
if(preg_match('/["\'\\]+/', $data['password1'])) {
notify("Passordet kan ikke inneholde enkel- eller dobbelfnutt eller bakslask.");
$this->id = -1;
return false;
}
if ($data['password1'] != $data['password2']) {
notify("Passordene var ikke like.");
$this->id = -1;
+4
View File
@@ -10,10 +10,14 @@ function init_validation() {
password: {
required: true,
minlength: 8,
noquotes: true,
nobackslashes: true,
},
password_check: {
required: true,
minlength: 8,
noquotes: true,
nobackslashes: true,
equalTo: "#id_password",
},
},
+6
View File
@@ -1,3 +1,9 @@
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z]+$/.test(value);
}, "Please enter only letters (english alphabet).");
jQuery.validator.addMethod("noquotes", function(value, element) {
return this.optional(element) || ! /['"]+/.test(value);
}, "No single or double quotes, please.");
jQuery.validator.addMethod("noescape", function(value, element) {
return this.optional(element) || ! /[\\]+/.test(value);
}, "No backslashes, please.");