psql in Bash-Skript Variable escapen/quoten, SQL-Injection vermeiden
Michael Schwipps <[email protected]> Thu, 10 Oct 2013 14:51:58 +0200
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo, ich möchte in eine bash/shell-Skript einen Datensatz in eine Tabelle einfügen. Es soll ein String/varchar mit vollem utf-8-Zeichensatzumfang eingefügt werden. Die Testdatenbank hat folgende Struktur: | create database test; | create table stringtest (s1 varchar(25)); Das Shellskript sieht wie folgt aus: | #/bin/bash | | echo "insert into Stringtest (s1) values (:'s1');" | psql test --variable s1="$1" Beim man-Page-Len habe ich bereits --variable gefunden. Dummerweise reicht das nicht mit verschiedenen Kombinatinen aus " und ' kann ich immer wieder das quoting stören. Was kann ich tun um SQL-Injection auszuschlieÃen? Viele GrüÃe Michael Schwipps -- Sent via pgsql-de-allgemein mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-de-allgemein