input("Select a gender for your character.","Your Gender",usr.gender) in list("male","female","neuter")
A possible solution would either be an addition to input() e.g.
input(Usr=usr,Message,Title,Default,Sanitize) as Type in List
Or, a new proc, called safe_input which will strip HTML tags from input() e.g.
safe_input(Usr=usr,Message,Title,Default) as Type in List
Can you give me an example of what's wrong with that? What 'sanitizing' will then need to be done on this?
It all looks pretty fine to me.