:welcome:
gas spirting out of the cap is because the washer which forms part of a sort of one way breather has fallen out, broken up.
So it is new gas cap time.
For the rest we will need to know which model you have.
It should be stamped into the engine cover near the head.
Model no and code please