2009-07-10 8 views
2

Ich war mit der Erlang-Shell spielen heute um und bemerkte, dass ich Injektionen Befehl tun könnte, etwa wie folgt:Wie kann ich Erlang-Eingaben bereinigen?

io:get_chars("Cmd> ", 3). 
Cmd> Dud List=[3,4,5]. io:get_line("I just took over your shell!"). 

Gibt es eine Möglichkeit die get_chars Funktion des Eingangs zu sanieren, so dies nicht möglich ist?

Antwort

5

Sie nicht wirklich Befehl Injektionen. io:get_chars("Cmd> ", 3). einfach ist es Aufgabe: Lesen Sie 3 Zeichen aus dem Eingabestream. alles eingegeben, nachdem diese von der erlang-Shell als Teil der normalen Lese-Prüf-Schleife verarbeitet wurde.