Other people have answered in many perspecitves, I will add one thing that hasn't been touched upon.
The concept of "Ignorantia juris non excusat". It is a legal term based on concept that is commonly accepted. Ignorance (not knowing and being naive) is not excuse for wrong-doing. A person is always punishable regardless if he/she is truely ignorant or pretend to be. That is how things work in the world.
The everyday example is, if someone stepped on another person's toe, he/she must immediately applogize, maintaining silence or claiming "I did not see" is not enough and will certainly attract "attack". This is common sense.