"You should kill trolls on sight" "You should kill trolls on site" Which is correct? I'm not a native speaker, so I don't really have much intuition for these idioms, but semantically both seem to make sense. The first one means kill the troll when you see it (i.e. immediately), and the second one means kill the troll right where the troll is standing, on its site (i.e. immediately).
Which one is the correct version and which one is the eggcorn?