Some people negotiate over such things or have them struck out from whatever HR paperwork. Consultants definitely have such crap taken out from contracts and replace with more straight forward and standard non-disclosure agreements (or charge a lot more - clients will pay if that stuff is important).
In other words, employer/client can put whatever crap they want and you need to always read and understand contracts you sign, as an employee or contractor.