Heim > Datenbank > MySQL-Tutorial > Wie kann ich MySQL sicher mit JavaScript-Strings in Node.js abfragen?

Wie kann ich MySQL sicher mit JavaScript-Strings in Node.js abfragen?

Patricia Arquette
Freigeben: 2025-01-03 19:13:42
Original
891 Leute haben es durchsucht

How Can I Safely Query MySQL with JavaScript Strings in Node.js?

NodeJS fragt MySQL mit JavaScript-Strings ab

Beim Versuch, JavaScript-Strings mit E-Mail-Adressen an NodeJS-Server für MySQL-Datenbankabfragen zu übergeben, kann es zu Problemen kommen Schwierigkeiten aufgrund der Anwesenheit von Sonderzeichen. Um eine ordnungsgemäße Handhabung dieser Zeichenfolgen sicherzustellen, ist es wichtig, sie für die SQL-Kompatibilität anzupassen.

In PHP bietet die Funktion mysql_real_escape_string() eine Lösung, indem sie Backslashes vor bestimmten Zeichen wie x00, n, r, ... einfügt. ', " und x1a. Dies verhindert, dass diese Zeichen Probleme in SQL-Abfragen verursachen.

Für NodeJS kann eine ähnliche Funktionalität implementiert werden wie folgt:

function mysql_real_escape_string (str) {
    return str.replace(/[\x08\x09\x1a\n\r"'\\%]/g, function (char) {
        switch (char) {
            case "":
                return "\0";
            case "\x08":
                return "\b";
            case "\x09":
                return "\t";
            case "\x1a":
                return "\z";
            case "\n":
                return "\n";
            case "\r":
                return "\r";
            case "\"":
            case "'":
            case "\":
            case "%":
                return "\"+char; // prepends a backslash to backslash, percent,
                                  // and double/single quotes
            default:
                return char;
        }
    });
}
Nach dem Login kopieren

Diese Funktion ersetzt Sonderzeichen durch maskierte Versionen und stellt so die Kompatibilität mit SQL-Abfragen sicher. Beachten Sie, dass diese Lösung auch Tabulatorzeichen, Rücktasten und „%“-Zeichen maskiert, sodass sie auch für LIKE-Abfragen geeignet ist .

Weitere Informationen zum SQL-String-Escape finden Sie in der Diskussion unter [OWASP](https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload).

Das obige ist der detaillierte Inhalt vonWie kann ich MySQL sicher mit JavaScript-Strings in Node.js abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage