BTW, some old perfume , filled with a tabasco-water mix should work nicely too. I don't think there are people who can stand that sort of stuff in the
eyes...
Fortunately, around here, if you're really paranoid, you can walk around with dozens of cans pepper spray on your belt, toting a battle-axe, clad in plate-mail and wearing dragonskin below that. Should be impervious to most commonly available weaponry.
https://www.redadair.com/
People would look at you funny, though. (not speaking from experience)