It is definitely illegal to carry in the post office here. In all of the US it is.

The question is where "SHOULD" it be illegal, not where is it illegal.