Ich vermute, ich werde wirklich dumm fühlen nach dem Posten, aber hier geht. Ich habe zwei Hauptfragen:Android c2dm Registrierung ID-Format
1) Was ist eine geeignete Regex für die Registrierungs-ID zu verwenden? Zur Zeit habe ich die folgend, aber ich habe nicht in der Lage gewesen, alle Dokumente zu finden, zu unterstützen, ob dies ausreichend ist:
'/^[a-z0-9_-]{40,255}$/i'
2) Ist es „gültig“ für eine RegID enthalten „-“? Ich weiß, dass Androiden sich nicht darum kümmern müssen, was jede Sprache - in diesem Fall Mysql - für Kommentare usw. benutzt, aber das hat mich ein wenig überrascht. Bis zu diesem Zeitpunkt hatte ich das immer in meinem (n) Desinfektionsmittel (n) angegeben, weil es für die Injektion in sql verwendet werden konnte.
Wie Seva Alekseyev sagt, kann sich das Format der C2DM-Registrierungs-ID jederzeit ändern, daher wäre die Verwendung einer Regex nicht unbedingt die beste Lösung. Wenn Sie nur in MySQL speichern müssen, müssen Sie diese Validierung nicht durchführen. Betrachten Sie stattdessen ['mysqli_prepare()'] (http://php.net/manual/en/mysqli.prepare.php) oder ['mysqli_real_escape_string()'] (http://php.net/manual/en/mysqli .real-escape-string.php) für Ihre MySQL-Anweisungen, um SQL-Injection zu vermeiden. Persönlich bevorzuge ich mysqli_prepare() 'gegenüber mysqli_real_escape_string()'. – ohaal
Ich denke, Sie haben die bestmögliche Antwort, die Sie brauchen, um es zu akzeptieren –
@dilip - Sorry, ich war weg. Akzeptiert – malonso