EDIT: Now, if you suspect price gouging, that's different. wtfrmyinitials was referring to a genuine shortage, though.
So the only way to "solve" the issue is to add more supply, and "price through the roof" is as good a way to get more supply (and possibly better) as the government mandating more production.
The only change to resource allocation we need is a psychological one: specifically, to accept the idea that prepping, even at a very small level, is not insane.
If there is gouging, that's definitely not the case.
Not to mention people are less likely to unnecessarily hoard years worth of supplies and prevent others from using it if it's more expensive.
Or maybe you're expecting it to not be a real shortage?
It's not that hard to have some extra cleaning supplies, non-perishable food, and water around. I don't understand the desire to have the government spend a multiple in tax dollars for what I could just keep in the house myself?
Sadly, whether you think it's 70% or 90% that could get themselves organized and take responsibility for their own security makes little difference in the real world because almost nobody actually does. The world went from victory gardens to big brother and people seem to prefer it this way.
Sometimes an ideal market is the worst possible thing.