Please don't drill into your gas tank
This immediately points me to a clogged or stuck closed "EVAP CANISTER VENT SOLENOID VALVE
". This valve is normally open to allow the gas tank to vent through the evap canister and only exists to close and seal the system to check for leaks. If it's staying closed it's sealing your tank when it shouldn't be.
It sits behind and near the top of the gas tank. Relatively inexpensive and easy to change. You could always pull the hose off of it for a little while and see if the gushing/fill-up problem stops.
But if you have to crawl under there to do that you might as well just swap it out IMO.
Word of caution: there are two "evap" system valves. Make sure you get the VENT valve and not the purge valve. I've seen a lot of websites and stores get them confused.