Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbank:postgresql_12

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbank:postgresql_12 [2022-05-28 23:38:57] – [Syntax gegen SQL-Injektion] manfreddatenbank:postgresql_12 [2022-05-29 01:28:41] (aktuell) – [Syntax gegen SQL-Injektion] manfred
Zeile 188: Zeile 188:
 </code> </code>
  
-Die beiden ersten Zeilen verändern den Inhalt der Variablen ''VERZEICHNIS'' und ''DATEINAME'' insoferndass bereits vorhandene einfache Hochkommatas (''%%'%%'') verdoppelt werdenum sie für SQL zu maskieren. Anderenfalls können sie nicht in die Datenbank eingetragen werden.+Die doppelte Einfassung, einmal mit doppelten und dann noch einmal mit einfachen Hochkommashat den Sinndass die doppelten Hochkommas für die SHELL sind und die einfachen Hochkommas für SQL.
  
-Zum Beispiel muß ''%%Best's of Cap.mp4%%'' in ''%%Best''s of Cap.mp4%%'' umgewandelt werden.+Die ersten beiden Zeilen im Beispiel-Kode, verändern den Inhalt der Variablen ''VERZEICHNIS'' und ''DATEINAME'' insofern, dass bereits vorhandene einfache Hochkommas (''%%'%%'') verdoppelt werden, um sie für SQL zu maskieren. Anderenfalls können sie nicht in die Datenbank eingetragen werden. 
 + 
 +Zum Beispiel muß der Dateiname ''%%Best's of Cap.mp4%%'' in ''%%Best''s of Cap.mp4%%'' umgewandelt werden. 
 + 
 +ein weiteres Beispiel: 
 +  > echo "SELECT dateigröße_in_mib FROM video WHERE pfad=:VERZEICHNIS AND dateiname=:DATEINAME;" | psql -U mmroot -td mm_oeffentlich -v VERZEICHNIS="'/zpool/Video/Test/Test''s 1'" -v DATEINAME="'Best''s of \"Cap\".mp4'"
  
  
/home/http/wiki/data/attic/datenbank/postgresql_12.1653781137.txt · Zuletzt geändert: von manfred