Blackbenji
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 557
Hallo zusammen,
ich habe ein Python-Script, welches mit Argumenten aufgerufen wird.
Das ganze wird von einem Jenkins-Job angesprochen, je nachdem was der User im Job einstellt, sollen andere Funktionen mit Parameter gestartet werden.
Beispiel:
Das Script lasse ich durch SonarQube laufen, und hier wird mir ein "Critical Security Hotspot" angezeigt:
"Using command line arguments is security-sensitive"
Schön und gut - aber wie "validated and sanitized" ich nun die Eingabe?
Oder anders gefragt: welche alternative gäbe es?
Gruß, Blackbenji
ich habe ein Python-Script, welches mit Argumenten aufgerufen wird.
Das ganze wird von einem Jenkins-Job angesprochen, je nachdem was der User im Job einstellt, sollen andere Funktionen mit Parameter gestartet werden.
Beispiel:
Python:
import argparse
parser = argparse.ArgumentParser('Test')
parser.add_argument('--db', dest='database', default=None, required=True, help='Database to restore')
parsed_args = parser.parse_args()
print(parsed_args)
Das Script lasse ich durch SonarQube laufen, und hier wird mir ein "Critical Security Hotspot" angezeigt:
"Using command line arguments is security-sensitive"
Schön und gut - aber wie "validated and sanitized" ich nun die Eingabe?
Oder anders gefragt: welche alternative gäbe es?
Gruß, Blackbenji