sql
  • oracle11g
  • escaping
  • 2016-08-09 110 views 1 likes 
    1

    Es ist sicher in einer Datenbank, um einen Parameter zu verbergen, wenn ich ein einzelnes Zitat durch 2 in einem SQL String ersetzen? (' => '')Maskiert eine SQL-Param immer sicher, wenn mit zwei einfachen Anführungszeichen

    So etwas:

    sql = "select * from user where name = '" + input.replace ("'", " ''") + "'";

    +0

    Frage ist nicht klar, überhaupt. Bitte teilen Sie einige Beispieldaten und ein Beispiel, was machst du? – XING

    Antwort

    0

    Ich glaube es ist! Berühre Holz oder wir sind alle verschraubt. Hier ist die fullest explanation Ich habe auf SQL-Maskierung gesehen. Offensichtlich sind es ids und dergleichen, die verwundbar sind, weil sie nicht eingeschlossen sind. Aber, um Himmels willen, benutze Parameter. Konstruiere dein SQL nicht so.

    0

    Sie wissen nicht, über Injektionen, aber ... Jemand Abwesenheit von Bind-Variablen verwenden können Ihre DB zu verlangsamen durch Gemeinschafts-Pool mit fast identischen Einweg- Aussagen füllen und zwingt hart Parsen usw.

     Verwandte Themen

    • Keine verwandten Themen^_^