The Pirates of The Caribbean heartthrob, Keira Knightly has revealed she has a "no nudity clause" in her film contracts