Right now, there is no politically orthodox way of defending oneself against attacking dogs.
Whenever a rottweiler goes past, held loosely by some feeble old woman, we're just supposed to stand there and guess whether or not it belongs to this saintly "vast majority" we've heard so much about.
One has no idea what one should do as it tries to tear one's throat out. "Box it on the nose", or something, I think is the done thing. Only a cat-owner could suggest such a thing.