Question: which states have open carry laws?
Answer: New York and South Carolina prohibit openly carrying handguns, but not long guns, while Massachusetts, Minnesota, and New Jersey prohibit openly carrying long guns, but not handguns. Thirty-one states allow the open carrying of a handgun without any licence or permit, although in some cases the gun must be unloaded.