See your dr
Having a funny taste in your mouth, and spitting up
blood is not normal.
So it's best to go to your doctor, and let s/he look into this deeper, and see exactly what is going on. S/he will have to do a physical exam, and may need to refer you to an ENT doctor if warranted. Finding the source of the bleed is important! then, you'll know the cause.